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')
)