urllib urllib2 urllib3,urllib库是什么
Urllib和urllib2都是接受URL请求的相关模块,但是它们提供不同的功能。最显著的差异如下:
(1)urllib只能接受URL,不能创建。设置请求类头的实例;
(2)但是,urllib提供了urlencode()方法来获取查询字符串的生成,而urllib2没有(这是urllib和urllib2经常一起使用的主要原因)
(3)编码工作使用urllib的urlencode()函数帮助我们将key:value这样的 key=value 对转换成 key=value 这样的字符串,解码工作可以使用urllib的unquote()函数。
urllib.encode()的使用
Urlencode()必须是字典类型
#_*_coding:utf-8_*_
importurllib
DIC={Derek 3360 code}
打印urllib . urlencode(DIC)# Derek=code
m=urllib.urlencode(dic)
Printurllib.unquote(m)#derek=编码一般的HTTP请求提交数据,需要编码成url编码格式,然后作为URL的一部分,或者作为参数传递给请求对象。
GET请求一般用于我们从服务器获取数据。比如我们用百度搜索zhi Hu:https://www.baidu.com/s? Wd=zhi Hu
发现GEThttps://www.baidu.com/s? Wd=zhi Hu,后面跟着一长串。urldecode后发现是知乎。
相关:《Python视频教程》
用urllib.urlencode()转码,然后合并URL。
#_*_coding:utf-8_*_
导入urllib,urllib2
url=http://www.baidu.com/s
headers={ user agent : Mozilla }
Keyword=raw_input(请输入关键字: )
wd=urllib . urlencode({ wd : keyword })
fullurl=url ?(同WiringDiagram)电路图
printfullurl
request=urllib2。请求(fullurl,headers=headers)
response=urllib2.urlopen(请求)
Printresponse.read()然后输入关键字,向下爬对应的内容。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。