我正在嘗試從此
uj5u.com熱心網友回復:
該特定服務器似乎不是在用戶代理上,而是在接受編碼設定上門控回應。您可以通過以下方式獲得正常回應:
import requests
url = "https://www.spaceweatherlive.com/includes/live-data.php?object=solar_flare&lang=EN"
headers = {
"Accept-Encoding": "gzip, deflate, br",
}
content = requests.get(url, headers=headers)
print(content.text)
根據服務器隨時間回應的方式,您可能需要安裝該brotli軟體包以允許請求解壓縮使用它壓縮的內容。
uj5u.com熱心網友回復:
您只需要像下面這樣添加用戶代理。
import requests
url = "https://www.spaceweatherlive.com/includes/live-data.php?object=solar_flare&lang=EN"
payload={}
headers = {
'User-Agent': 'PostmanRuntime/7.29.0',
'Accept': '*/*',
'Cache-Control': 'no-cache',
'Host': 'www.spaceweatherlive.com',
'Accept-Encoding': 'gzip, deflate, br',
'Connection': 'keep-alive'
}
response = requests.get(url, headers=headers)
print(response.text)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/421565.html
標籤:
