簡體   English   中英

Python 請求響應 504

[英]Python requests Response 504

我正在學習 Python,我正在嘗試使用命令 requests 請求訪問網站。 我正在做以下事情:

import requests
requests.get("http://www.charitystars.com")

但是我得到<Response [504]> ,這應該是一個錯誤,因為soup 命令soup = BeautifulSoup(r.content)返回一個空行。 我嘗試了其他網站,我得到<Response [200]> ,並且湯有效。 所以我想知道為什么該命令在第一個網站上不起作用,以及響應 504 的實際含義。

這個頁面不喜歡腳本/機器人,它檢查標題user-agent

它還可能需要這些信息來顯示正確的頁面 - 桌面、平板電腦、smartfon 不同。

import requests

headers = {'User-Agent': 'Mozilla/5.0'}

r = requests.get("http://www.charitystars.com/", headers=headers)

print(r.status_code)

順便說一句: requests默認使用"User-Agent": "python-requests/2.12.1"

您可以使用門戶http://httpbin.org查看您的請求。

import requests

r = requests.get("http://httpbin.org/get")

print(r.text)

我收到負載平衡超時錯誤 504。 解決方案是在后台運行受影響的功能。 我的雲提供商提供了這一點,請檢查您的情況。

此外,您的雲提供商可能拒絕訪問該網站。 檢查他們是否有白名單。

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM