国产成人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

关注

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

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

《诱人的女房东3》| 女性左腿又开腿肚子中间疼视频 | 把老婆闺蜜干了俩次| 法国《口咬》电影完整版| 国产在线观看免费全集电视剧网站| 王叔我老公还在客厅呢什么小说 | 女士穿紧身裸体开裆光滑皮裤| 《吃你吃上瘾》| 少女配狗视频大全播放| 千人千色T9T9T9T9T9| 姑妄言| 传奇大掌柜电视剧全集免费播放| 美国《性船》无删减| 一天下课几个男生把我拉到 | 少女尖叫之夜1-4集免费| 坤坤寒进桃子里在线看歌词| 电影《偷吃》在线观看| 欧美大片视频| 国产精品久久久久久精品| 小洞流口水了 是不是饿了| 白木优子| 山行| 在线天堂WWW在线观看图片| 潮湿的体温2| 打扑克视频| 《性爽2》电影| 坤坤寒进桃子里在线看歌词| 暴躁少女免费看完整版| 平陆县公安局| 在电影院里拨开内裤挺进| 韩国电影火热的邻居高清完整版免. | 《魅魔之耻》1~4集免费看| 两人一起做AJ的视频教程| 樱花视频在线观看免费高清电视剧| 久我かのん| 内衣秀| 谷原希美| 胸吻| 穿黑色蕾丝透明胸罩说明什么| 成品免费PPT网站入口| 迷你裙