0

プロキシのリストを使用して x 秒ごとにページをリロードするスクリプトを Python で作成しようとしていますが、現在問題が発生しています。プロキシのせいではないことはわかっています。プロキシにpingを実行すると、問題なく返されるからです。それらは HTTP プロキシです。私のスクリプトは私にこのエラーを返します:

urllib.error.URLError: <urlopen error [WinError 10061] No connection could be made because the target machine actively refused it>

修正方法がわかりません。実際のスクリプトは次のとおりです。

import urllib.request
import time
proxy_list = input("Name of proxy list file?: ")
proxy_file = open(proxy_list, 'r')
url = input("URL to bot? (Has to include http://): ")
sleep = float(input("Time between reloads? (In seconds, 0 for none): "))
proxies = []
for line in proxy_file:
    proxies.append( line )
proxies = [w.replace('\n', '') for w in proxies]

while True:
    for i in range(len(proxies)):
        proxy = proxies[i]
        proxy2 = {"http":"http://%s" % proxy}
        proxy_support = urllib.request.ProxyHandler(proxy2)

        opener = urllib.request.build_opener(proxy_support)
        urllib.request.install_opener(opener)
        urllib.request.urlopen(url).read()
        time.sleep(float(sleep))

ありがとう。

4

1 に答える 1

2

使用しないでくださいurllib2。真剣に、しないでください。

あなたの聖杯: requests.

あなたがやろうとしていることは次のとおりです。

while True:
    for proxy in proxies:
        r = request.get(my_url, proxies={'http': proxy})
        print r.text
        time.sleep(float(sleep))
于 2013-01-05T19:19:49.290 に答える