我正在嘗試提出一個簡單的請求:
ua=UserAgent()
req = requests.get('https://www.casasbahia.com.br/' , headers={'User-Agent':ua.random})
如果我收到 <Response [403] 或類似的東西,我會理解,但相反,沒有收到任何內容,代碼繼續運行而沒有回應。
使用日志記錄我看到:

我知道我可以使用超時來避免保持代碼運行,但我只是想了解為什么我沒有得到回應
提前致謝
uj5u.com熱心網友回復:
我以前從未使用過這個 API,但根據我剛才在這里的研究,有些網站可以阻止來自虛假用戶的請求。
因此,為了在我的 PC 上重現此示例,我在 Python 3.10 上安裝了fake_useragent和requests模塊,并嘗試執行您的腳本。事實證明,使用我的 Authentic UserAgent 字串,可以完成請求。在控制臺上列印時,req.text顯示從請求中接收到的整個 HTML 檔案。
但是,如果我再次嘗試使用偽造的用戶代理,使用ua.random,它會失敗。該網站可能是為了檢測和拒絕來自虛假代理(或機器人)的請求而開發的。
盡管如此,這只是理論。我無法訪問該站點的服務器檔案來修改它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/478737.html
