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