user-agent
ควรจะระบุเป็นข้อมูลในส่วนหัว
นี่คือรายการของเขตข้อมูลส่วนหัว HTTPและคุณอาจจะให้ความสนใจในเขตคำขอเฉพาะUser-Agent
ซึ่งรวมถึง
หากคุณใช้คำขอ v2.13 ขึ้นไป
วิธีที่ง่ายที่สุดในการทำสิ่งที่คุณต้องการคือการสร้างพจนานุกรมและระบุส่วนหัวของคุณโดยตรงเช่น:
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)
หากคุณกำลังใช้คำขอ v2.12.x ขึ้นไป
เวอร์ชันเก่ากว่าของrequests
ส่วนหัวเริ่มต้นที่ถูกบล็อกดังนั้นคุณต้องทำสิ่งต่อไปนี้เพื่อรักษาส่วนหัวเริ่มต้นแล้วเพิ่มส่วนหัวของคุณเอง
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
ซึ่งทำงานได้เนื่องจากวัตถุคำขอเดิมคือแอตทริบิวต์ของวัตถุตอบกลับ ดูเพิ่มเติมhttp://docs.python-requests.org/en/latest/user/advanced/#request-and-response-objects