普及一下知识点
urllib库在python2与python3中的区别
urllib是python提供的一个用于操作url的模块。
在python2中,有urllib库和urllib2库。在python3中,urllib2合并到urllib库中,我们爬取网页的时候,经常用到这个库。
升级合并后,模块中包的位置变化的地方较多。
下面我用pycharm中python3演示一下:
import urllib
import urllib.parse
key = {"key":"小明"}
print(urllib.parse.urlencode(wd))
以下是python2与python3中常用的关于urllib库的变化:
py2 | py3 |
---|---|
import urllib2 | import urllib.request,urllib.error |
import urllib | import urllib.request,urllib.error,urllib.parse |
import urlparse | import urllib.parse |
urllib2.urlopen | urllib.request.urlopen |
urllib.urlencode | urllib.parse.urlencode |
urllib.quote | urllib.request.quote |
cookielib.CookieJar | http.CookieJar |
urllib2.Request | urllib.request.Request |
以上就是urllib相关模块从python2到python3的常见一些变化。