看到这个代码
PROXY_HOST, PROXY_PORT = choice(proxies).rstrip().split(":")
fp = webdriver.FirefoxProfile()
# Direct = 0, Manual = 1, PAC = 2, AUTODETECT = 4, SYSTEM = 5
fp.set_preference("network.proxy.type", 1)
fp.set_preference("network.proxy.http", PROXY_HOST)
fp.set_preference("network.proxy.http_port", PROXY_PORT)
fp.set_preference("network.proxy.ftp", PROXY_HOST)
fp.set_preference("network.proxy.ftp_port", PROXY_PORT)
fp.set_preference("network.proxy.ssl", PROXY_HOST)
fp.set_preference("network.proxy.ssl_port", PROXY_PORT)
proxies 是 form 中的代理列表123.123.123.123:1234\n
。奇怪的是,如果我对这两个变量进行硬编码PROXY_HOST
并且PROXY_PORT
它将使用代理,如果我尝试从我喜欢的文件中读取它
with open("proxies.txt") as f:
proxies = f.readlines()
代理设置被忽略。如果我打印这两个变量,它们是正确的但未使用。
那么有什么我看不到的吗,硬编码 ip 和端口或从文件/列表中读取它有什么不同。