当前位置: 首页 > news >正文

摄影作品共享网站开发背景中国建设银行官网查询

摄影作品共享网站开发背景,中国建设银行官网查询,长沙微信群,上传wordpress到lamp本文实例讲述了python中requests模块的使用方法。分享给大家供大家参考。具体分析如下#xff1a; 在HTTP相关处理中使用python是不必要的麻烦#xff0c;这包括urllib2模块以巨大的复杂性代价获取综合性的功能。相比于urllib2,Kenneth Reitz的Requests模块更能简约的支持完整…本文实例讲述了python中requests模块的使用方法。分享给大家供大家参考。具体分析如下 在HTTP相关处理中使用python是不必要的麻烦这包括urllib2模块以巨大的复杂性代价获取综合性的功能。相比于urllib2,Kenneth Reitz的Requests模块更能简约的支持完整的简单用例。 简单的例子 想象下我们试图使用get方法从http://example.test/获取资源并且查看返回代码content-type头信息还有response的主体内容。这件事无论使用urllib2 或者Requests都是很容易实现的。 urllib2import urllib2url http://example.test/response urllib2.urlopen(url)response.getcode() 200response.headers.getheader(content-type) text/html; charsetutf-8response.read() Hello, world! Requestsimport requestsurl http://example.test/response requests.get(url)response.status_code 200response.headers[content-type] text/html; charsetutf-8response.content uHello, world! 这两种方法很相似相对于urllib2调用方法读取response中的属性信息Requests则是使用属性名来获取对应的属性值。 两者还有两个细微但是很重要的差别 1 Requests 自动的把返回信息有Unicode解码 2 Requests 自动保存了返回内容所以你可以读取多次而不像urllib2.urlopen()那样返回的只是一个类似文件类型只能读取一次的对象。 第二点是在python交互式环境下操作代码很令人讨厌的事情 一个复杂一点的例子 现在让我们尝试下复杂点得例子使用GET方法获取http://foo.test/secret的资源这次需要基本的http验证。使用上面的代码作为模板好像我们只要把urllib2.urlopen() 到requests.get()之间的代码换成可以发送usernamepassword的请求就行了 这是urllib2的方法import urllib2url http://example.test/secretpassword_manager urllib2.HTTPPasswordMgrWithDefaultRealm()password_manager.add_password(None, url, dan, h0tdish)auth_handler urllib2.HTTPBasicAuthHandler(password_manager)opener urllib2.build_opener(auth_handler)urllib2.install_opener(opener)response urllib2.urlopen(url)response.getcode() 200response.read() Welcome to the secret page! 一个简单的方法中实例化了2个类然后组建了第三个类最后还要装载到全局的urllib2模块中最后才调用了urlopen那么那两个复杂的类是什么的 迷惑了吗 这里所有urllib2的文档 http://docs.python.org/release/2.7/library/urllib2.html 那Requests是怎么样解决同样的问题的呢 Requestsimport requestsurl http://example.test/secretresponse requests.get(url,auth(dan,h0tdish))response.status_code 200response.content uWelcome to the secret page! 只是在调用方法的时候增加了一个auth关键字函数 我敢打赌你不用查文档也能记住。 错误处理 Error Handling Requests对错误的处理也是很非常方面。如果你使用了不正确的用户名和密码urllib2会引发一个urllib2.URLError错误然而Requests会像你期望的那样返回一个正常的response对象。只需查看response.ok的布尔值便可以知道是否登陆成功。response requests.get(url,auth(dan,wrongPass))response.ok False 其他的一些特性 * Requests对于HEAD, POST, PUT, PATCH, 和 DELETE方法的api同样简单 * 它可以处理多部分上传同样支持自动转码 * 文档更好 * 还有更多 Requests 是很好的下次需要使用HTTP时候可以试试。 希望本文所述对大家的Python程序设计有所帮助。
http://www.yutouwan.com/news/170553/

相关文章:

  • 12380网站建设公司名称起名大全免费
  • 河南网站建设报价站长统计 wordpress
  • 沧州地区阿里巴巴做网站网站色彩设计
  • qq刷网站空间asp旅游网站模板下载
  • 西安做网站魔盒深圳网站建设与网站制作
  • 网站设计 站wordpress虚拟主机推荐
  • 垫江网站建设网站建设的知名公司
  • 晓风彩票网站建设源代码授权做熊猫tv网站的目的
  • 受雇去建设网站类网站跨境电商运营平台
  • 建德网站制作公司网站开发过程文档
  • 网站建设最便宜网站建设高端品牌
  • 做网站年入千万广西住建厅考试培训中心
  • 滁州网站建设设计查询网域名解析
  • 设计的很好的网站哪位大神推荐一下好网站
  • 规划设计 网站 网站结构能不能上传网站再备案
  • 重庆工业建设网站临沂网站建设哪家最好
  • 网站弹窗设计环球网站建设
  • 沈阳网站设计价格网站域名续费后SEO查询未更换
  • 做网站排名费用多少钱中安消防安全网站建设
  • 中石化第四建设公司 网站怎样建设一个自己的网站首页
  • 关于网站建设的简历建设网站是不是必须要服务器
  • 网站备案拍照点免备案 网站加速
  • 寻找南京帮助做网站的单位搜房网房天下官网
  • 静海网站建设制作致和网站建设
  • 平凉网站设计展览展示设计有限公司
  • 宁波专业的网站建设团队成都捕鱼网站建设
  • 龙岗区住房建设局网站网站还难做啊
  • 如何更换网站图片安庆网页设计培训
  • 做原创的网站浙江省网站重点学科建设
  • 互联网公司中国排名pc网站优化排名软件