Несколько потоков, каждый с разными настройками прокси - PullRequest
0 голосов
/ 12 июня 2011

Возможно ли запустить несколько одновременных потоков с разными настройками прокси.Будет ли вызывать это в потоке нормально:

proxy_support = urllib.request.ProxyHandler({'http': http_proxy})
opener = urllib.request.build_opener(proxy_support)
urllib.request.install_opener(opener)

Если бы вы вызывали тот же код в функции, вызываемой из потока, это было бы нормально?

1 Ответ

2 голосов
/ 12 июня 2011

Вы можете вызывать их в потоке, но их поведение повлияет на все потоки, поэтому вы не получите желаемого результата.

Однако, если вы используете opener.urlopen(...) вместо urllib.request.install_opener(opener) иurllib.request.urlopen(...), должно работать нормально, с потоками или без.

...