实时搜索: urllib是什么

urllib是什么

533条评论 4903人喜欢 2242次阅读 238人点赞
Python2中,可以这样做:
>>> print urllib.unquote("%E6%B5%8B%E8%AF%95abc")
测试abc

但是Python3并没有unquote属性,要达成一样的效果,要怎么做呢? , 如题,如图 , 使用urllib2 会报错,就不能浏览网站,有没有大佬有解决办法
运行报没有urllib2 , 同上 ...

urllib 和urllib2之间的区别: 一、在python中,urllib和urllib2不可相互替代的。 整体来说,urllib2是urllib的增强,但是urllib中有urllib2中所没有的函数。
urllib2可以用urllib2.openurl中设置Request参数,来修改Header头。如果你访问一个网站,想更改User Agent(可以伪装你的浏览器),你就要用urllib2.
urllib支持设置编码的函数,urllib.urlencode,在模拟登陆的时候,经常要post编码之后的参数,所以要想不使用第三方库完成模拟登录,你就需要使用urllib。
urllib一般和urllib2一起搭配使用

二、urllib 和urllib2都是接受URL请求的相关模块,但是提供了不同的功能。两个最显著的不同如下:
1.urllib提供urlencode方法用来GET查询字符串的产生,而urllib2没有。这是为何urllib常和urllib2一起使用的原因。
2.urllib2可以接受一个Request类的实例来设置URL请求的headers,urllib仅可以接受URL。这意味着,你不可以伪装你的User Agent字符串等(伪装浏览器)。
3.urllib2模块比较优势的地方是urlliburllib2.urlopen可以接受Request对象作为参数,从而可以控制HTTP Request的header部分。
4.urllib2模块没有加入urllib.urlretrieve函数以及urllib.quote等一系列quote和unquote功能,因此有时也需要urllib的辅助

from urllib import request与import urllib.request有什么区别?是不是后者可以跟java的import一样了?: 1.如果机器上安装了 Python 的 setuptools,可以通过下面的命令来安装 poster:
easy_install poster

# test_client.pyfrom poster.encode import multipart_encodefrom poster.streaminghttp import register_openersimport urllib2# 在 urllib2 上注册 http 流处理句柄register_openers()# 开始对文件 "DSC0001.jpg" 的 multiart/form-data 编码# "image1" 是参数的名字,一般通过 HTML 中的 <input> 标签的 name 参数设置# headers 包含必须的 Content-Type 和 Content-Length# datagen 是一个生成器对象,返回编码过后的参数datagen, headers = multipart_encode({"image1": open("DSC0001.jpg", "rb")})# 创建请求对象request = urllib2.Request("http://localhost:5000/upload_image", datagen, headers)# 实际执行请求并取得返回print urllib2.urlopen(request).read()
很简单,文件就上传完成了。
2.其中那个 register_openers() 相当于以下操作:
from poster.encode import multipart_encodefrom poster.streaminghttp import StreamingHTTPHandler, StreamingHTTPRedirectHandler, StreamingHTTPSHandlerhandlers = [StreamingHTTPHandler, StreamingHTTPRedirectHandler, StreamingHTTPSHandler]opener = urllib2.build_opener(*handlers)urllib2.install_opener(opener)

3.另外,poster 也可以携带 cookie,比如:
opener = poster.streaminghttp.register_openers()opener.add_handler(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))params = {'file': open("test.txt", "rb"), 'name': 'upload test'}datagen, headers = poster.encode.multipart_encode(params)request = urllib2.Request(upload_url, datagen, headers)result = urllib2.urlopen(request)

python的httplib,urllib和urllib2的区别及用: httplib实现了HTTP和HTTPS的客户端协议,一般不直接使用,在python更高层的封装模块中(urllib,urllib2)使用了它的http实现。
urllib 通常用来发送简单的get请求,可以对参数进行encode。不能设置请求header。
urllib2可以自定义请求header,比如设置UserAgent、模拟登录。但是不能encode参数。可以和urllib配合使用。

python的httplib,urllib和urllib2的区别及用: urllib和urllib2
urllib 和urllib2都是接受URL请求的相关模块,但是urllib2可以接受一个Request类的实例来设置URL请求的headers,urllib仅可以接受URL。
这意味着,你不可以伪装你的User Agent字符串等。
urllib提供urlencode方法用来GET查询字符串的产生,而urllib2没有。这是为何urllib常和urllib2一起使用的原因。
目前的大部分http请求都是通过urllib2来访问的httplib
httplib实现了HTTP和HTTPS的客户端协议,一般不直接使用,在python更高层的封装模块中(urllib,urllib2)使用了它的http实现。

Python3 如何对url解码?实现Python2中urllib.unquote的作用?:

#python3

import urllib.parse
print(urllib.parse.unquote("%E6%B5%8B%E8%AF%95abc"))

python2.7 pip urllib失败:

urllib是默认库,不用安装的

import urllib

res = urllib.urlopen('www')
print res.getcode()
for line in res:
    print line
res.close()

C#调用Python 不能使用urllib2: import urllib2
url="http://baidu.com/"
req=urllib2.Request(url)
response=urllib2.urlopen(req).read()

文件或目录 \360安全卫士\360safe\safemon\urllib.dat已损坏且无法读取。: 任务栏右下角出现这种提示(某文件损坏,请运行运用chkksk工具修复),一般是系统垃圾文件太多导致的,主要是上网产生的垃圾文件,清理一下就好了。
打开一个网页,点击“工具”菜单/Internet选项/在“常规”标签下点击“删除cookies(I)”,“删除文件”弹出窗口,点击“确定”(包括脱机文件),然后重启一下电脑(没什么大问题请放心,不用提示说的Chkdsk工具)。

建议下载超级兔子清理系统垃圾(全选),三分钟就能清理完毕,然后在清理一下注册表的垃圾文件。

系统自带的磁盘修复方法:(如果故障依旧,修复一下磁盘)
具体步骤如下(以Windows XP为例),在我的电脑中选中盘符后单击鼠标右键,在弹出的驱动器属性窗口中依次选择 “工具→开始检查”并选择“自动修复文件系统错误”和“扫描并恢复坏扇区”,然后点击开始,扫描时间会因磁盘容量及扫描选项的不同而有所差异。

如果故障依旧,请还原一下系统或重装。

  • opgg怎么看

    三国战记1赵云→+A三分天下·地这招怎么挑三下的: 继续点A,一共可以点3下,就行。 ...

    475条评论 1633人喜欢 1889次阅读 787人点赞
  • dnf无双击是谁的技能

    进口车放多久算库存车: 库存车是没有一个明确法律定义的,它一般是指库存时间超过三个月还没有销售出去的汽车。由于作为一种商品,库存汽车的体积巨大,价格昂贵,仓储成本高。同时占用经销商大量资金,因此,经销商一般不允许商品车库存较长时间。但由于种...

    207条评论 5167人喜欢 4632次阅读 664人点赞
  • noora是谁

    SQL Server 2005 官网下载的时候,我下载了4个运行文件,不知道该运行哪一个了?: ①:SQLEXPR_ADV_CHS.EXE 具有高级服务的 Microsoft SQL Server 2005 Express Edition (SQL Server Express) 是一种免费、易用的 SQL S...

    721条评论 5212人喜欢 5576次阅读 469人点赞
  • 2017春晚有哪些节目

    贷款三十八万十五年付清等额本息算法多少钱一根:   您好,若是通过我行办理的个人贷款,月供金额的计算需要参考贷款金额、执行利率、贷款年限及还款方式等多种因素。如想试算一下月供金额以作参考,请打开以下链接:http://www.cmbchina.com/CmbWeb...

    468条评论 3780人喜欢 6411次阅读 769人点赞
  • eas是什么

    林黛玉读过书吗: 黛玉读过书吗?这个问题提得太怪,似无价值。黛玉这位独步荣国府的才女,何能没读过书呢? 让我们看看《红楼梦》第三回里的一段描写。作者写道:黛玉刚到贾府时,贾母问她所念为何书,黛玉道:“只刚念了《四书》。”黛玉又问姊妹们...

    598条评论 1944人喜欢 3389次阅读 656人点赞
  • dnf王爷是谁

    有一部电视剧说的是明朝忠臣于谦死后,生下两个孩子,这两个孩子长大后,练成绝世武功报仇,里边还有科幻: 小侠龙旋风 ...

    424条评论 3407人喜欢 4842次阅读 623人点赞