<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Urllib on Dapeng Zhang</title><link>https://zhangdapeng.dev/tags/urllib/</link><description>Recent content in Urllib on Dapeng Zhang</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Wed, 30 Jul 2025 09:56:56 +0800</lastBuildDate><atom:link href="https://zhangdapeng.dev/tags/urllib/index.xml" rel="self" type="application/rss+xml"/><item><title>Python2 urllib2 与 Python3 urllib.request API对照</title><link>https://zhangdapeng.dev/p/python2-urllib2-yu-python3-urllib-request-api-dui-zhao/</link><pubDate>Wed, 30 Jul 2025 09:56:56 +0800</pubDate><guid>https://zhangdapeng.dev/p/python2-urllib2-yu-python3-urllib-request-api-dui-zhao/</guid><description>&lt;img src="https://res.cloudinary.com/dy5dvcuc1/image/upload/v1565854753/walkerfree/python.jpg" alt="Featured image of post Python2 urllib2 与 Python3 urllib.request API对照" /&gt;&lt;p&gt;Python2 urllib2 与 Python3 urllib.request API对照&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;python2&lt;/th&gt;
					&lt;th&gt;python3&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.urlopen()&lt;/td&gt;
					&lt;td&gt;urllib.request.urlopen()&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.install_opener()&lt;/td&gt;
					&lt;td&gt;urllib.request.install_opener()&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.build_opener()&lt;/td&gt;
					&lt;td&gt;urllib.request.build_opener()&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.URLError&lt;/td&gt;
					&lt;td&gt;urllib.error.URLError&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.HTTPError&lt;/td&gt;
					&lt;td&gt;urllib.error.HTTPError&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.Request&lt;/td&gt;
					&lt;td&gt;urllib.request.Request&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.OpenerDirector&lt;/td&gt;
					&lt;td&gt;urllib.request.OpenerDirector&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.BaseHandler&lt;/td&gt;
					&lt;td&gt;urllib.request.BaseHandler&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.HTTPDefaultErrorHandler&lt;/td&gt;
					&lt;td&gt;urllib.request.HTTPDefaultErrorHandler&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.HTTPRedirectHandler&lt;/td&gt;
					&lt;td&gt;urllib.request.HTTPRedirectHandler&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.HTTPCookieProcessor&lt;/td&gt;
					&lt;td&gt;urllib.request.HTTPCookieProcessor&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.ProxyHandler&lt;/td&gt;
					&lt;td&gt;urllib.request.ProxyHandler&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.HTTPPasswordMgr&lt;/td&gt;
					&lt;td&gt;urllib.request.HTTPPasswordMgr&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.HTTPPasswordMgrWithDefaultRealm&lt;/td&gt;
					&lt;td&gt;urllib.request.HTTPPasswordMgrWithDefaultRealm&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.AbstractBasicAuthHandler&lt;/td&gt;
					&lt;td&gt;urllib.request.AbstractBasicAuthHandler&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.HTTPBasicAuthHandler&lt;/td&gt;
					&lt;td&gt;urllib.request.HTTPBasicAuthHandler&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.ProxyBasicAuthHandler&lt;/td&gt;
					&lt;td&gt;urllib.request.ProxyBasicAuthHandler&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.AbstractDigestAuthHandler&lt;/td&gt;
					&lt;td&gt;urllib.request.AbstractDigestAuthHandler&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.HTTPDigestAuthHandler&lt;/td&gt;
					&lt;td&gt;urllib.request.HTTPDigestAuthHandler&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.ProxyDigestAuthHandler&lt;/td&gt;
					&lt;td&gt;urllib.request.ProxyDigestAuthHandler&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.HTTPHandler&lt;/td&gt;
					&lt;td&gt;urllib.request.HTTPHandler&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.HTTPSHandler&lt;/td&gt;
					&lt;td&gt;urllib.request.HTTPSHandler&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.FileHandler&lt;/td&gt;
					&lt;td&gt;urllib.request.FileHandler&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.FTPHandler&lt;/td&gt;
					&lt;td&gt;urllib.request.FTPHandler&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.CacheFTPHandler&lt;/td&gt;
					&lt;td&gt;urllib.request.CacheFTPHandler&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;urllib2.UnknownHandler&lt;/td&gt;
					&lt;td&gt;urllib.request.UnknownHandler&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item></channel></rss>