Các user-agent
nên được quy định như một lĩnh vực trong tiêu đề.
Dưới đây là danh sách các trường tiêu đề HTTP và có lẽ bạn sẽ quan tâm đến các trường dành riêng cho yêu cầu , bao gồm User-Agent
.
Nếu bạn đang sử dụng các yêu cầu v2.13 trở lên
Cách đơn giản nhất để làm những gì bạn muốn là tạo một từ điển và chỉ định trực tiếp các tiêu đề của bạn, như vậy:
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)
Nếu bạn đang sử dụng các yêu cầu v2.12.x trở lên
Các phiên bản cũ hơn của requests
tiêu đề mặc định bị ghi đè, vì vậy bạn muốn thực hiện các thao tác sau để giữ nguyên các tiêu đề mặc định và sau đó thêm tiêu đề của riêng bạn vào chúng.
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
, điều này hoạt động vì đối tượng yêu cầu ban đầu là một thuộc tính của đối tượng phản hồi. Xem thêm http://docs.python-requests.org/en/latest/user/advified/#request-and-response-objects