当前位置:首页 » 编程语言 » python的urllib2

python的urllib2

发布时间: 2022-03-16 01:06:51

‘壹’ python2.7有urllib2吗

python2版本都是有的
到了python3版本,也是有的,只不过名字换掉了

‘贰’ python3.4没有 urllib2

py3版本之后urllib模块合并为urllib.request了。

原先的一些函数方法变化不大,只是多加了一个request而已。比如urllib.request.urlopen()

参考:http://www.cnblogs.com/Lands-ljk/p/5447127.html

‘叁’ python的httplib,urllib和urllib2的区别及用

功能上没什么区别吧,httlib2比urllib更进一步把,比如在长链接支持方面,运行速度方面更优越一点儿,适用情况差不多。 个人感觉pycurl更强大一点。

‘肆’ python urllib2模块 在哪里下载

urllib2是python自带的模块,不需要下载。

urllib2在python3.x中被改为urllib.request

‘伍’ python urllib2的用法

urllib2 默认会使用环境变量 http_proxy 来设置 HTTP Proxy。如果想在程序中明确控制 Proxy 而不受环境变量的影响,可以使用下面的方式:
import urllib2
enable_proxy = True
proxy_handler = urllib2.ProxyHandler({"http" : 'IP:8080'})
null_proxy_handler = urllib2.ProxyHandler({})
if enable_proxy:
opener = urllib2.build_opener(proxy_handler)
else:
opener = urllib2.build_opener(null_proxy_handler)
urllib2.install_opener(opener)
这里要注意的一个细节,使用 urllib2.install_opener() 会设置 urllib2 的全局 opener 。这样后面的使用会很方便,但不能做更细粒度的控制,比如想在程序中使用两个不同的 Proxy 设置等。比较好的做法是不使用 install_opener 去更改全局的设置,而只是直接调用 opener 的 open 方法代替全局的 urlopen 方法。

‘陆’ python 中的urllib与urllib2区别在那啊!

可以把urllib2当作urllib的扩增,比较明显的优势是urllib2.urlopen可以接受Request对象作为参数,从而可以控制HTTP Request的header部。
做HTTP Request时应当尽量使用urllib2库,但是urllib.urlretrieve函数以及urllib.quote等一系列quote和unquote功能没有被加入urllib2中,因此有时也需要urllib的辅助。

‘柒’ python urllib2 加头问题

defopenUrl(url):
url='http://'+url
req=urllib2.Request(url)
req.add_header('User-agent','Mozilla/5.0(WindowsNT6.2;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/33.0.1707.0Safari/537.36')
response=urllib2.urlopen(req)
the_page=response.read()
printthe_page
printresponse.geturl()
printresponse.info()
printresponse.headers

你试试哈,访问网页我一般用urllib2来做,这代码我都用过的,模拟浏览器的话,一般就在header里的 User-agent里指定就可以了,至于其他,除非你访问的网页有特定的写法(比如,'Accept-Encoding',只能用'gzip'或者deflate,不能通用)

‘捌’ python3.4没有urllib2怎么办

python 3.x中urllib库和urilib2库合并成了urllib库。

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

urllib2.Request()变成了urllib.request.Request()

‘玖’ python2.7 怎样集成 urllib2

python最恶心的地方就在于它的版本和配置了,特别是安装第三方包的时候经常会出现莫名其妙的错误,又不懂。

所以只能不断的切来切去的。

今天学习python爬虫,其中Python2.7使用了urllib和urllib2,python3的urllib结合了py2.7的两部分。但是电脑不知为什么又安装不了py3的urllib,好烦。出现下面的错误。

python2.7和python3主要是模块的位置变化地方较多。

其中python2.7的urllib和urllib2的区别一下:

  • urllib2可以接受一个Request类的实例来设置URL请求的headers,urllib仅可以接受URL。这意味着,你不可以通过urllib模块伪装你的User Agent字符串等(伪装浏览器)。

  • urllib提供urlencode方法用来GET查询字符串的产生,而urllib2没有。这是为何urllib常和urllib2一起使用的原因。

  • urllib2模块比较优势的地方是urlliburllib2.urlopen可以接受Request对象作为参数,从而可以控制HTTP Request的header部。

  • 但是urllib.urlretrieve函数以及urllib.quote等一系列quote和unquote功能没有被加入urllib2中,因此有时也需要urllib的辅助。

‘拾’ python3.4没有urllib2

Python3.x以上版本里的urllib模块已经发生改变,此处的urllib都应该改成urllib.request。
例如要写成这样:
import urllib.request
web = urllib.request.urlopen('http://www..com')
f = web.read()
print(f)

热点内容
一机一码文件加密 发布:2025-01-16 17:36:19 浏览:415
软件登录密码用户名是什么 发布:2025-01-16 17:11:52 浏览:111
我的世界建服务器该注意什么 发布:2025-01-16 17:06:40 浏览:568
php随机小数 发布:2025-01-16 17:02:48 浏览:139
linuxterminal 发布:2025-01-16 17:02:04 浏览:249
如何配置i5的电脑 发布:2025-01-16 17:00:21 浏览:264
压缩空气泄漏 发布:2025-01-16 16:55:51 浏览:259
皖教育密码是多少 发布:2025-01-16 16:50:59 浏览:451
有专用dhcp服务器无法获取ip 发布:2025-01-16 16:48:58 浏览:810
c语言找出回文数 发布:2025-01-16 16:46:26 浏览:414