fix: 修复代理问题
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
import socket
|
||||
from .. import _abc as abc
|
||||
|
||||
|
||||
class SyncResolver(abc.SyncResolver):
|
||||
# noinspection PyMethodMayBeStatic
|
||||
def resolve(self, host, port=0, family=socket.AF_UNSPEC):
|
||||
infos = socket.getaddrinfo(host=host, port=port, family=family, type=socket.SOCK_STREAM)
|
||||
|
||||
if not infos: # pragma: no cover
|
||||
raise OSError('Can`t resolve address {}:{} [{}]'.format(host, port, family))
|
||||
|
||||
infos = sorted(infos, key=lambda info: info[0])
|
||||
|
||||
family, _, _, _, address = infos[0]
|
||||
return family, address[0]
|
||||
Reference in New Issue
Block a user