如何解决代理检查和打印 IP 与端口
我正在使用 socks、socket 和 urllib 检查 socks5,从文本文件导入代理,并将活动代理写入新的文本文件。
socks5 示例:
192.252.214.20:15864
98.162.96.52:4145
72.195.114.169:4145
192.111.139.162:4145
46.4.96.137:1080
72.195.34.41:4145
167.71.5.83:1080
67.213.212.12:49041
192.111.135.21:4145
72.206.181.105:64935
代码:
import socks,socket
from urllib import request
import threading
TIMEOUT = 3
def checker_run1():
for x in open('socks5.txt','r').readlines():
socks5 = x.strip().split(':')
ip = str(socks5[0])
port = int(str(socks5[1].strip()))
try:
socks.set_default_proxy(socks.SOCKS5,ip,port)
socket.socket = socks.socksocket
r = request.urlopen('http://icanhazip.com',timeout=TIMEOUT,data=None)
s = str("[+]",r.read().decode("utf-8").replace('\n','')+":"+port) # Problem here
print(s)
with open('checked.txt','a') as f:
f.writelines(s+'\n')
f.close()
except:
pass
def thread():
t1 = threading.Thread(target=checker_run1)
t1.start()
t1.join()
print('Done')
thread()
起初,在第 16 行,就像 print("[+]",'')+":")
,没有添加端口,它工作正常,但是当我添加端口它不起作用!
输出:
[+] 192.252.215.5:
[+] 192.111.138.29:
[+] 184.179.216.130:
[+] 192.111.129.145:
[+] 72.210.252.134:
[+] 98.185.94.76:
[+] 192.111.135.18:
所以我把它变成了一个变量,这样我就可以将输出保存在一个文本文件中,如上面的代码所示,但在控制台上什么都没有显示!
我不知道问题出在哪里,我想在文本文件中打印ip及其相应端口,任何帮助将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。