看到這個代碼是否從與硬編碼字符串不同的文件讀取變量?
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,或者類似的東西。問候, –