请求: 2.19.1
python: 3.6
url(只是url,没有特殊意义):http://moneycake.tistory.com/43
Python代码(实际上是pycharm代码):
try:
r = requests.head('http://moneycake.tistory.com/43', allow_redirects=False)
print(r.status_code)
except requests.exceptions.RequestException as e:
pass它返回>>> 403
但当我在邮递员上使用GET方法和默认设置执行此操作时,
它返回200 OK。
为什么会发生这种事?
我如何才能得到200 OK状态的响应?
发布于 2018-09-14 03:00:49
您需要设置用户代理:
import requests
headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'
}
try:
r = requests.head('http://moneycake.tistory.com/43', allow_redirects=False, headers=headers)
print(r.status_code)
except requests.exceptions.RequestException as e:
pass输出
200https://stackoverflow.com/questions/52324350
复制相似问题