我正在尝试使用Python检查网站列表是否在线。但是,在一些站点上,请求生成错误的状态代码。例如,我得到的https://signaturehound.com/的状态码是500,即使网站在线,在Chrome开发者工具中显示的响应码是200
我的代码如下所示:
import requests
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'}
def url_ok(url):
r = requests.head(url,timeout=5,allow_redirects=True,headers=headers)
status_code = r.status_code
return status_code
print(url_ok("https://signaturehound.com/"))
正如@CaptainDaVinci在评论中所建议的,解决方案是将代码中的
head
替换为get
:相关问题 更多 >
编程相关推荐