我正在嘗試使用 Python 的請求庫獲取網頁https://finance.yahoo.com/quote/AFLT.ME。
此鏈接在瀏覽器中打開良好,但在使用此代碼時會導致錯誤 404:
import requests
r = requests.get('https://finance.yahoo.com/quote/AFLT.ME')
我很確定問題出在“AFLT.ME”中的點 (.) 符號中,因為代碼適用于沒有點的 URL - 例如https://finance.yahoo.com/quote/AAPL
我已經在網站所有者方面找到了解決這個問題的答案。
但是如何通過 GET 請求解決這個問題?
我嘗試了一些建議,但不幸的是沒有幫助:
.用//AFLT.ME替換點/在末尾添加斜杠,如 /AFLT.ME/
uj5u.com熱心網友回復:
奇怪的是,如果發送User-Agent標頭,即使是空值,它也會以 200 回應:
>>> requests.get('https://finance.yahoo.com/quote/AFLT.ME', headers={'User-Agent': ''})
<Response [200]>
編輯:這里報告了同樣的問題:https : //stackoverflow.com/a/68259438/9835872
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/377404.html
