Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python 2.6 -> Python 3 (ProxyHandler)

I wrote a script that works with a proxy (py2.6x):

proxy_support = urllib2.ProxyHandler({'http' : 'http://127.0.0.1:80'})

But in py3.11x there is no urllib2 just a urllib... and that doesn't support the ProxyHandler

How can I use a proxy with urllib? Isn't Python 3 newer then Python 2? Why did they remove urllib2 in a newer version?

like image 824
blah Avatar asked May 26 '10 07:05

blah


1 Answers

In Python 3, urllib2.ProxyHandler is now urllib.request.ProxyHandler.

import urllib.request
proxy_support = urllib.request.ProxyHandler({'http' : 'http://127.0.0.1:80'})

Many of the old url*libs have been merged with theurllib package. Here is a great explanation.

like image 63
abenthy Avatar answered Dec 06 '22 17:12

abenthy