gpt4 book ai didi

python - Socks set_default_proxy 在 Ubuntu 上抛出错误,但在 OSX 或 Windows 上没有

转载 作者:行者123 更新时间:2023-12-04 19:17:26 27 4
gpt4 key购买 nike

这是我的代码中导致错误的部分。它在 OSX 和 Windows 上运行良好。

def sslwrap(func):
@wraps(func)
def bar(*args, **kw):
kw['ssl_version'] = ssl.PROTOCOL_TLSv1
return func(*args, **kw)
return bar
ssl.wrap_socket = sslwrap(ssl.wrap_socket)
if sys.platform == "darwin":
requests.packages.urllib3.disable_warnings()
socks.set_default_proxy(socks.SOCKS5, "127.0.0.1", 4050)
socket.socket = socks.socksocket

这是我在 Ubuntu 服务器上遇到的错误:

Traceback (most recent call last): File "new.py", line 42, in socks.set_default_proxy(socks.SOCKS5, "127.0.0.1", 9050) AttributeError: 'module' object has no attribute 'set_default_proxy'



关于发生了什么的任何想法?这很可能是 sockspy 库中的错误吗?

最佳答案

它看起来像函数 socks.set_default_proxy(...)最近改名了;以前版本的库拼写不带下划线,如 socks.setdefaultproxy(...) .您的 Ubuntu 服务器上可能安装了这些以前的版本之一。

您有时可以通过尝试函数名称的两种拼写来解决此问题,如下所示:

try:
sdp = socks.set_default_proxy
except AttributeError:
sdp = socks.setdefaultproxy
sdp(socks.SOCKS5, "127.0.0.1", 4050)

有时强调;这本身可能还不够,因为 SocksiPy 的 API 看起来随着时间的推移和一系列不同的维护者发生了重大变化。

来源:咨询 PySocks README , socksipy-x README ,以及之前的一对。

关于python - Socks set_default_proxy 在 Ubuntu 上抛出错误,但在 OSX 或 Windows 上没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32541997/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com