このコードを参照してください
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 は、形式のプロキシのリストです123.123.123.123:1234\n
。奇妙なことに、2 つの変数PROXY_HOST
をハードコーディングしPROXY_PORT
てプロキシを使用する場合、このようなファイルから読み込もうとすると、
with open("proxies.txt") as f:
proxies = f.readlines()
プロキシ設定は無視されます。2 つの変数を出力すると、それらは正しいですが使用されません。
IPとポートをハードコードすることと、ファイル/リストから読み取ることの違いは何ですか。