3 回答

TA貢獻(xiàn)1824條經(jīng)驗 獲得超5個贊
您可以使用請求模塊。
該requests模塊會自動為您提供大部分標(biāo)頭,因此您很可能不需要手動包含所有標(biāo)頭。
由于您正在發(fā)送 GET 請求,因此您可以使用該params參數(shù)整齊地形成查詢字符串。
例子:
import requests
BASE_URL = "https://example.com/api/content/v1/products/search"
headers = {
"Connection": "keep-alive",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"
}
params = {
"page": 20,
"page_size": 25,
"type": "image"
}
response = requests.get(BASE_URL, headers=headers, params=params)

TA貢獻(xiàn)1993條經(jīng)驗 獲得超6個贊
import requests
headers = {
'authority': 'stackoverflow.com',
'cache-control': 'max-age=0',
'upgrade-insecure-requests': '1',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36',
'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'referer': 'https://stackoverflow.com/questions/tagged/python?sort=newest&page=2&pagesize=15',
'accept-encoding': 'gzip, deflate, br',
'accept-language': 'en-US,en;q=0.9,tr-TR;q=0.8,tr;q=0.7',
'cookie': 'prov=6bb44cc9-dfe4-1b95-a65d-5250b3b4c9fb; _ga=GA1.2.1363624981.1550767314; __qca=P0-1074700243-1550767314392; notice-ctt=4%3B1550784035760; _gid=GA1.2.1415061800.1552935051; acct=t=4CnQ70qSwPMzOe6jigQlAR28TSW%2fMxzx&s=32zlYt1%2b3TBwWVaCHxH%2bl5aDhLjmq4Xr',
}
response = requests.get('https://stackoverflow.com/questions/55239787/how-to-send-a-get-request-with-headers-via-python', headers=headers)
這是如何使用標(biāo)題向此頁面發(fā)送獲取請求的示例。

TA貢獻(xiàn)1836條經(jīng)驗 獲得超5個贊
您可以打開 SSL 套接字 ( https://docs.python.org/3/library/ssl.html ) example.com:443
,將捕獲的請求作為原始字節(jié)寫入此套接字,然后從套接字讀取 HTTP 響應(yīng)。
您也可以嘗試使用http.client.HTTPResponse
class 來讀取和解析來自您的套接字的 HTTP 響應(yīng),但不應(yīng)直接實例化此類,因此可能會出現(xiàn)一些意想不到的障礙。
添加回答
舉報