urllib urllib2 urllib3,urllib库是什么

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: