看到这个代码是否从与硬编码字符串不同的文件读取变量?
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)
代理是代理的形式123.123.123.123:1234\n
列表。奇怪的是,如果我硬编码两个变量PROXY_HOST
和PROXY_PORT
它将使用代理服务器,如果我尝试从我做这样的
with open("proxies.txt") as f:
proxies = f.readlines()
代理设置被忽略文件中读取它。如果我打印两个增值税,他们是正确的,但没有使用。
所以有什么我不明白,它是如何不同的硬编码的IP和端口或从文件/列表中读取它。
你将它们硬编码到什么地方,以及文件的示例内容是什么? –
如果你从文件中读取这个列表,那么这个列表是硬编码还是'代理',请向我们展示'proxies'。最好的办法是用'repr()'打印两个变量。 –
我真的不明白你的意思,但我认为你在阅读文件时遇到问题,因为可能每个文件行的最后一个字符都是\ n,或者类似的东西。问候, –