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

关注

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

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

《交换做爰》在线观看| 公厕少年NASA动漫免费观看| 女同学上课用嘴帮我口出来| 《禁忌2》的完整演员表| B站未过审的跳舞视频| 欧美大片PPT免费大全| 日韩电影| 年轻的女学生| 今天的高清视频在线观看高清| 三个老师轮流给学生布置作业| 《性房纵欲》在线观看| 美国伦理《欲奴3)| 舒淇与黑人性猛交| 理伦片丰满妓女院| 人狗大战2免费观看正版| 《乳牛牧场的奶牛娘》动浸| 《开裆裤》法国1980年 | 去何地电影| 最新动浸| 苍老师最经典10部电影| 公与媳中文字幕乱码的预防方法| 姐姐片多多免费高清电视剧叶玉卿 | CSGO2开箱网站| 扌吴辶鬲的背景故事| 房东天天吃我奶躁我在哪里看 | WWW.77.GOVCN| 中字HD人妻の亂倫2| 华为荣耀V40手机价格| 亚洲乱熟女-区二区三区山口珠理 99久久国产精品久久99 | 年轻的姐妹2| 琪亚娜| 少女吃春晚药第1集免费观看| 不戴套干新婚少妇小琳| 《美国伦理4女警》| 女生给男生吃小头头| 成全高清免费完整观看| 巨乳| 97在线观看免费高清电视剧狂飙| 女性无裆连体内衣| 女性抹胸开襟哺乳衣的注意事项| 巜强壮的公2做爰观看