得之我幸 失之我命

when someone abandons you,it is him that gets loss because he lost someone who truly loves him but you just lost one who doesn’t love you.

给 socket 加代理

1
2
3
4
5
6
7
8
9
10
11
12
Traceback (most recent call last):
File "test.py", line 106, in connect_to_host
client_socket = socket.create_connection((self.id, self.port), 3)
File "/usr/lib/python3.8/socket.py", line 808, in create_connection
raise err
File "/usr/lib/python3.8/socket.py", line 796, in create_connection
sock.connect(sa)
File "/home/username/.local/lib/python3.8/site-packages/socks.py", line 47, in wrapper
return function(*args, **kwargs)
File "/home/username/.local/lib/python3.8/site-packages/socks.py", line 814, in connect
raise GeneralProxyError("Socket error", error)
socks.GeneralProxyError: Socket error: timed out

服务器不在一个地方的坏处大概就是保不齐哪个访问位置会存在问题,比如与上面雷同的问题就不止一次出现,之前解决了但是并没有记录,以至于今天再次遇到的时候又花了点时间去回忆,去重新解决,故还是决定记录一下,虽然代码量也不是很多

1
2
3
4
import socket  # 就是为这个库增加代理访问
import socks # 借助这个库完成
socks.set_default_proxy(socks.HTTP, '地址', 端口, True, 用户名, 密码)
socket.socket = socks.socksocket

最后,如果有时间还是应该去深入看一下这两个模块之间的关系,为什么 socket 不支持代理

be slow to promise and quick to perform.