微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为request.get指定允许的用户代理,但仍然拒绝访问403

如何解决为request.get指定允许的用户代理,但仍然拒绝访问403

我无需登录即可访问页面https://zozo.jp/shop/auntierosa/goods/50202474/?did=81429464&rid=1068)。但是,requests.get(url)返回状态码403。

我指定了帖子Scraper in Python gives “Access Denied”所指出的允许的用户代理,但是requests.get(url)仍然拒绝访问。

下面是我的MWE。

import requests
    
url = 'https://zozo.jp/shop/auntierosa/goods/50202474/?did=81429464&rid=1068'
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/84.0.4147.125 Safari/537.36'}
response = requests.get(url,headers=headers)
if response.status_code != 200:
    print("status code in requests: {status_code}".format(status_code = response.status_code))

更新

我也尝试过urllib.request

from urllib.request import Request,urlopen

url = 'https://zozo.jp/shop/auntierosa/goods/50202474/?did=81429464&rid=1068'
headers = {'User-Agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/84.0.4147.135 Safari/537.36"}
req = Request(url,headers=headers)
f = urlopen(req)
status_code = f.getcode()   # return 200

它在一开始就起作用,但过了一会儿,它又返回了stuts代码403。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。