python使用urlopen需要导入什么库

python3x是from urllib.request import urlopen

python2x是from urllib2 import urlopen

在pycharm中导入时要按照项目在setting中自己添加包


Python 3.x版本后的urllib和urllib2


现在的Python已经出到了3.7

在Python3以后的版本中,urllib2这个模块已经不单独存在(也就是说当你import urllib2时,系统提示你没这个模块),urllib2被合并到了urllib中,叫做urllib.request 和 urllib.error 。

urllib整个模块分为urllib.request, urllib.parse, urllib.error。

例:
其中urllib2.urlopen()变成了urllib.request.urlopen()
urllib2.Request()变成了urllib.request.Request()


urllib和urllib2模块之间的区别


  1. 在python中,urllib和urllib2不可相互替代的。

  2. 整体来说,urllib2是urllib的增强,但是urllib中有urllib2中所没有的函数。

  3. urllib2可以用urllib2.openurl中设置Request参数,来修改Header头。如果你访问一个网站,想更改User Agent(可以伪装你的浏览器),你就要用urllib2.

  4. urllib支持设置编码的函数,urllib.urlencode,在模拟登陆的时候,经常要post编码之后的参数,所以要想不使用第三方库完成模拟登录,你就需要使用urllib。

  5. urllib一般和urllib2一起搭配使用

你可能感兴趣的:(Python,jar)