如何解决使用 python 从 url 读取 json 数据时出现错误“urllib.error.HTTPError: HTTP Error 403: Forbidden”
使用此代码,我正在读取 URL 并使用数据进行过滤,但 urllib 无法工作
url = "myurl"
response = urllib.request.urlopen(url)
data = json.loads(response.read())
昨天运行良好,但现在出现错误:
Traceback (most recent call last):
File "vaccine_survey.py",line 22,in <module>
response = urllib.request.urlopen(url)
File "/usr/lib/python3.6/urllib/request.py",line 223,in urlopen
return opener.open(url,data,timeout)
File "/usr/lib/python3.6/urllib/request.py",line 532,in open
response = meth(req,response)
File "/usr/lib/python3.6/urllib/request.py",line 642,in http_response
'http',request,response,code,msg,hdrs)
File "/usr/lib/python3.6/urllib/request.py",line 570,in error
return self._call_chain(*args)
File "/usr/lib/python3.6/urllib/request.py",line 504,in _call_chain
result = func(*args)
File "/usr/lib/python3.6/urllib/request.py",line 650,in http_error_default
raise HTTPError(req.full_url,hdrs,fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden
解决方法
这对我有用,这里'myurl'是一个url地址
from urllib.request import Request,urlopen
req = Request('myurl',headers={'User-Agent': 'Mozilla/5.0'})
response = urlopen(req).read()
data = json.loads(response.read())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。