Como mudar o user-agent ao utilizar requests no Python?
Por padrão, quando utilizamos a biblioteca requests
, as requisições enviadas atribuem ao header User-Agent
o valor python-requests/$versao.
Esse comportamento pode não ser desejado, uma vez que o destino onde você está utilizando requests
poderá identificar uma requisição feita através da biblioteca e bloquear a mesma através do User-Agent
.
Mas você pode mudar isso facilmente..
Como definir o header User-Agent em Python Requests?
Quando você utiliza requests.get
, basta definir o segundo parâmetro como um dict
com a chave User-Agent
, como no exemplo abaixo:
import requests
headers = {
'User-Agent': 'Meu User-Agent'
}
request.get('https://exemplo.com', headers=headers)
A abordagem acima é perfeita para definir para uma chamada, porém, para fins de reutilização e padronização, podemos usar request.Session
.
import requests
session = requests.Session()
session.headers.update({'User-Agent': 'Meu User-Agent'})
result = session.get('https://httpbin.org/headers')
print(
result.json().get('headers').get('User-Agent')
)