Я понял, как использовать прокси с urllib2:
encoded_params = urllib.urlencode(params)
url = "http://someurl.com"
header = {"User-Agent" : "Mozilla/5.0 (X11; U; Linux i686) Gecko/20071127 Firefox/2.0.0.11"}
proxy = urllib2.ProxyHandler({'http': '193.33.125.217:8080'})
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)
request = urllib2.Request(url, headers=header)
response = urllib2.urlopen(request)
Я надеюсь, что код правильный. Возможно, есть более элегантный способ? По крайней мере, пока это работает. Есть ли что-то вроде журнала или словаря с информацией о запросе, который я сделал с urllib2? Что-то, что могло бы дать мне информацию о прокси, который я использовал, параметры, IP-адрес, который у меня был при запросе, возможно, порт и другие метаданные?