python - urllib.error.HTTPError:HTTP 错误 502:Bad Gateway PYTHON
问题描述
我正在尝试使用 urllib.request.urlopen(url).read() 打开 Instagram URL,但我收到错误urllib.error.HTTPError: HTTP Error 502: Bad Gateway
username = input('enter the username - ')
url = "https://www.instagram.com/{}".format(username)
html = urllib.request.urlopen(url).read()
soup = BeautifulSoup(html, 'html.parser')
我该如何解决这个问题?
编辑:我得到了解决方案,我已经发布了。干杯:)
解决方案
首先,添加
req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'})
然后键入
html = urllib.request.urlopen(req).read()
这将解决问题。以前它无法验证请求的来源。我们欺骗它认为请求是从真正的浏览器发出的,即Mozilla。
推荐阅读
- oracle - Oracle UTL_TCP 到 Graylog GELF TCP 错误 - GELF 消息太短。甚至类型标题都不适合
- regex - 如何仅过滤其所有字段都满足正则表达式条件的行
- excel - 从 Word 到 Excel 的 VBA SQL 连接不返回任何记录
- javascript - 我有一个对象数组,每个对象都有一个“user_id”键,我需要在 Rethinkdb 中从这个用户那里获取更多信息
- node.js - 我得到 - “TypeError:客户端在 Client.query 中传递了一个空或未定义的查询”,即使我的代码中没有空或未定义的查询
- python - Django 模拟查询集
- python - 如何从 1,000,000 行和 20,000 个特征中获取最近邻矩阵?
- python - NetworkX:节点标签是随机绘制的
- scheme - 有没有办法检查给定的列表是否是数字?
- python - GROUP BY python后总大小的百分比