The user-agent
harus ditentukan sebagai bidang di header.
Berikut adalah daftar bidang tajuk HTTP , dan Anda mungkin tertarik pada bidang khusus permintaan , yang termasuk User-Agent
.
Jika Anda menggunakan permintaan v2.13 dan yang lebih baru
Cara paling sederhana untuk melakukan apa yang Anda inginkan adalah membuat kamus dan menentukan header Anda secara langsung, seperti:
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)
Jika Anda menggunakan permintaan v2.12.x dan lebih lama
Versi yang lebih lama dari requests
header default yang rusak, jadi Anda ingin melakukan hal berikut untuk mempertahankan header default dan kemudian menambahkan header Anda sendiri kepada mereka.
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
, ini berfungsi karena objek permintaan asli adalah atribut dari objek respons. Lihat juga http://docs.python-requests.org/en/latest/user/advanced/#request-and-response-objects