在我的脚本中,我想使用以下代理列表:https://raw.githubusercontent.com/clarketm/proxy-list/master/proxy-list.txt
我收到此错误:
Traceback (most recent call last):
File "script.py", line 43, in <module>
proxies = list(set([f'{ip}:{port}' for ip, port in proxies]))
File "script.py", line 43, in <listcomp>
proxies = list(set([f'{ip}:{port}' for ip, port in proxies]))
ValueError: not enough values to unpack (expected 2, got 1)
这是脚本中的部分:
def download():
raw_text = requests.get(proxy_url).text
lines = raw_text.split('\n')
# lines = [l.strip() for l in lines if l.strip().endswith('+')]
lines = [l.strip() for l in lines[4:] if '-S' in l]
proxies = [l.split(' ')[0].split(':') for l in lines]
return proxies
if os.path.exists(proxy_file) and os.path.isfile(proxy_file):
with open('proxies.txt', 'r') as f:
proxies = f.readlines()
proxies = list(set([proxy.strip() for proxy in proxies]))
else:
proxies = download()
proxies = list(set([f'{ip}:{port}' for ip, port in proxies]))
我使用的是Python 3.6-谢谢您的帮助!
答案 0 :(得分:0)
在proxies = download()
之后,第一个条目(proxies[0]
)是['IP']
,可能是标题。
只是跳过它。
将最后一行替换为:
proxies = list(set([f'{ip}:{port}' for ip, port in proxies[1:]]))
(或者更好的是,修复download
以使其跳过)