我正在嘗試使用 beautifulsoup 從 yahoo Finance 中抓取一些資料,但我遇到了問題。我正在嘗試運行以下代碼,
import xlwings as xw
import requests
import bs4 as bs
r = requests.get('https://finance.yahoo.com/quote/DKK=X?p=DKK=X&.tsrc=fin-srch')
soup = bs.BeautifulSoup(r.content,'lxml',from_encoding='utf-8')
但是,當檢查“湯”的輸出時,我在該部分中得到以下狀態代碼,
<body>
<!-- status code : 404 -->
<!-- Not Found on Server -->
我在 yahoo Finance 上的另一個交易對上運行了完全相同的代碼,沒有任何問題。誰能告訴我我做錯了什么?
提前致謝!
uj5u.com熱心網友回復:
您需要注入用戶代理以獲得 200 回應。
#import xlwings as xw
import requests
import bs4 as bs
headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'}
r = requests.get('https://finance.yahoo.com/quote/DKK=X?p=DKK=X&.tsrc=fin-srch',headers=headers)
print(r)
soup = bs.BeautifulSoup(r.content,'lxml')
輸出:<回應 [200]>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/431618.html
上一篇:AttributeError:'NoneType'物件在報廢URL陣列時沒有屬性'find'
下一篇:使用scrapy找不到Xpath
