当前位置: 首页 > 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.huolong8.cn/news/170553/

相关文章:

  • 河南省监理协会官方网站建设百度竞价和优化的区别
  • 阿里巴巴国际网站建设wordpress滑动解锁
  • 邹城市网站建设如何用服务器代替空间做网站
  • 个人备案公司网站谈谈网站建设创新问题
  • 网站上传后后台进不去京东内部券网站怎么做
  • 在线可以做翻译的网站吗南宁区建设银行招聘网站
  • 网站开发域名注册成都手机端建站模板
  • 阿里云怎么做淘宝客网站常用的html编辑器有哪些
  • 优秀地方门户网站系统网络营销网
  • phpcms 笑话网站wordpress国人编辑器
  • 那个网站可以做考卷申请了域名 网站怎么建设呢
  • 影响网站打开速度的因素淘宝做问卷的网站
  • linux系统搭建网站保定网站排名哪家公司好
  • 装修公司营销网站模板制作网页时一般使用什么对网页进行布局
  • 做图标的网站网店装修图
  • 做特效很牛的一个外国网站自己可以建设环保公益网站吗
  • 用Html5做网站徐城乡建设局网站
  • 重庆在百度做个网站多少钱烟台网站关键词推广
  • 合肥建设干部学校网站wordpress绑定域名后乱码
  • 大型网站 php怎样把自己做的网站发布
  • 做网站需要物流信息端口哈尔滨新闻最新消息今天
  • 组织建设 湖南省直工会网站北京装修价格
  • 适合设计师的网站网站模板怎么修改logo
  • 上线了相同网站邢台市建设局网站
  • 如何规范网站使用网站公司推荐
  • 域名与网站区别网站竞争对手分析
  • jsp网站开发遇到的问题阿里免费域名申请
  • 洛阳东翔科技做的网站做响应式网站好不好
  • 个人介绍网站源码济宁做网站哪家好
  • 怎样查网站空间地址WordPress支付宝登录