国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > urllib和urllib2有什么区别

urllib和urllib2有什么区别

头像

爱喝马黛茶的安东尼

2019-07-01 11:47:353038浏览 · 0收藏 · 0评论

urllib和urllib2都是接受URL请求的相关模块,但是提供了不同的功能,最显著的区别如下:

(1)urllib仅可以接受URL,不能创建,设置headers的request类实例;

(2)但是urllib提供urlencode()方法用来GET查询字符串的产生,而urllib2则没有(这是urllib和urllib2经常一起使用的主要原因)

(3)编码工作使用urllib的urlencode()函数,帮我们将key:value这样的键值对转换成‘key=value’这样的字符串,解码工作可以使用urllib的unquote()函数。

urllib.encode()的使用

urlencode()里面必须是字典类型

# _*_ coding:utf-8 _*_
import urllib
dic = {'derek':'编码'}
print urllib.urlencode(dic)    #derek=%E7%BC%96%E7%A0%81
m = urllib.urlencode(dic)
print urllib.unquote(m)         #derek=编码

一般HTTP请求提交数据,需要编码成 URL编码格式,然后做为url的一部分,或者作为参数传到Request对象中。

GET请求一般用于我们向服务器获取数据,比如说,我们用百度搜索知乎:https://www.baidu.com/s?wd=知乎

发现GEThttps://www.baidu.com/s?wd=%E7%9F%A5%E4%B9%8E,后面是一个长长的字符串,urldecode后发现就是知乎。

1561952127909957.png1561952351367605.pngdd.png

相关推荐:《Python视频教程

用urllib.urlencode()进行转码,然后组合url。

# _*_ coding:utf-8 _*_
import urllib,urllib2
url = 'http://www.baidu.com/s'
headers = {'UserAgent':'Mozilla'}
keyword = raw_input('请输入关键字:')
wd = urllib.urlencode({'wd':keyword})
fullurl = url + '?' + wd
print fullurl
request = urllib2.Request(fullurl,headers=headers)
response = urllib2.urlopen(request)
print response.read()

然后输入关键字,爬取下对应的内容。

ff.png

gg.png

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

男人把J8放进女人的P里| 乐乐的放荡日记 笔趣阁在线阅读| 摸摸大扔子图片真实| 16岁小花妹妹CSGO| 簧片| 日产无码久久久久久精品红桃| 万能浏览器| 不堪入耳的黄话怎么说| 精品人妻人人爽久久爽AV敬礼| 小诗的高中日记1-15| 缘之空第一季在线观看免费完整番..| 大姨妈来了同房内射吃避孕药 | 公交车大肉大捧一进一出好爽| 女人尝试到更粗大的心理变化| 美女和老板一起努力做豆浆| 《课后2对1特别授课》女主角是..| 《丰满的女邻居》播放| 九九在线观看免费播放大全电视剧| 蜜桃成时熟2| 东北娘们国语版免费播放| 韩国吻戏视频| 苍井空《办公室爰欲》| 美女溜溜身子视频素材高清| 啵啵浏览器| 日本大片又大又好看的PPT| 《炸裂吧!巨棒》免费阅读漫画| 麻豆 无码 国产在线观看| 医生一直揉白带湿漉漉的正常吗 | 不想和你有遗憾电影在线观看| 精品一区| 无码人妻久久一区二区| 久久无码亚洲成A人片| 今天的高清视频在线观看高清| 看到老妈洗澡忍不住怎么办| 公憩止痒小说原著叫什么名字 | 唐朝豪放女在线观看| 宜春香质| 女人大荫蒂被添全过程| 王叔我老公还在客厅呢什么小说| 伦理《禁忌12》| 亚洲尺码和欧洲尺码的区别在哪在..