A user-agent
deve ser especificado como um campo no cabeçalho.
Aqui está uma lista de campos de cabeçalho HTTP e você provavelmente estaria interessado em campos específicos de solicitação , que incluem User-Agent
.
Se você estiver usando solicitações v2.13 e mais recentes
A maneira mais simples de fazer o que você quer é criar um dicionário e especificar seus cabeçalhos diretamente, assim:
import requests
url = 'SOME URL'
headers = {
'User-Agent': 'My User Agent 1.0',
'From': 'youremail@domain.com' # This is another valid field
}
response = requests.get(url, headers=headers)
Se você estiver usando solicitações v2.12.xe mais antigas
Versões mais antigas de requests
cabeçalhos padrão com excesso de peso, faça o seguinte para preservar os cabeçalhos padrão e adicione seus próprios a eles.
import requests
url = 'SOME URL'
# Get a copy of the default headers that requests would use
headers = requests.utils.default_headers()
# Update the headers with your custom ones
# You don't have to worry about case-sensitivity with
# the dictionary keys, because default_headers uses a custom
# CaseInsensitiveDict implementation within requests' source code.
headers.update(
{
'User-Agent': 'My User Agent 1.0',
}
)
response = requests.get(url, headers=headers)
response.request.headers
, isso funciona porque o objeto de solicitação original é um atributo do objeto de resposta. Veja também http://docs.python-requests.org/en/latest/user/advanced/#request-and-response-objects