python - 在使用 `socks5h` 作为代理 url 方案时请求`ConnectionError`
问题描述
昨天使用以下命令通过代理连接到受限网站:
requests.get('http://www.youtube.com', allow_redirects=True,
proxies=dict(https='socks5h://192.168.1.200:1080',http='socks5h://192.168.1.200:1080'))
200
作为响应代码返回。
但是今天我在运行相同的代码时得到以下信息:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.9/site-packages/requests/api.py", line 76, in get
return request('get', url, params=params, **kwargs)
File "/usr/lib/python3.9/site-packages/requests/api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python3.9/site-packages/requests/sessions.py", line 542, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python3.9/site-packages/requests/sessions.py", line 655, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python3.9/site-packages/requests/adapters.py", line 498, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
socks5
同时我可以使用代理的 as URL Scheme 连接到任何 IP !
怎么了 ?是错误还是什么?
解决方案
推荐阅读
- regex - 正则表达式不匹配断句
- r - 使用 st_read 导入 WFS 数据时出现反转坐标 (XY) 的问题
- spring-integration - Spring Integration Router中的SpEL可以使用Java的String类方法吗
- python - 在 narray 子类中使用 super().take 包装 numpy 切片
- javascript - 如何使单个功能在多个 HTML 按钮中工作?
- node.js - Nodemon 和 babel-node 多次重启
- python - 使用潜在的多项式 Big O 运行时间优化代码
- verilog - Verilog错误:合成不支持多个单边下的分配
- devexpress - 新添加的按钮(DevExpress.XtraBars.ButtonItem)显示为禁用。为什么会这样?
- python - 如何读取从 API 输出的多个字典列表?