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

谷歌收录网站网站 未备案 支付宝

谷歌收录网站,网站 未备案 支付宝,wordpress安装网站吗,定制微信小程序价格Requests#xff1a;让HTTP服务人类 虽然Python的标准库中urllib2模块中已经包含了平常我们使用的大多数功能#xff0c;但是它的API使用起来让人感觉不太好#xff0c;而Requests自称HTTP for Humans#xff0c;说明使用更简单方便。 Requests唯一的一个非转… Requests让HTTP服务人类 虽然Python的标准库中urllib2模块中已经包含了平常我们使用的大多数功能但是它的API使用起来让人感觉不太好而Requests自称HTTP for Humans说明使用更简单方便。 Requests唯一的一个非转基因的Python HTTP库人类可以安全享用 Requests继承了urllib2的所有特性。Requests支持HTTP连接保持和连接池支持使用cookie保持会话支持文件上传支持自动确定响应内容的编码支持国际化的URL和POST数据自动编码。 requests的底层实现其实就是urllib3 Requests的文档非常完备中文文档也相当不错。Requests能完全满足当前网络的需求支持Python2.6-3.5而且能在PyPy下完美运行。 安装方式 利用pip安装或者利用easy_install都可以完成安装 $pip install requests$easy_install requests基本GET请求(headers参数和parmas参数) 最基本的GET请求可以直接用get方法 response requests.get(http://www.baidu.com/)#也可以这么写 #response requests.request(get, http://www.baidu.com/)添加headers和查询参数 如果想添加headers可以传入headers参数来参加请求头中的headers信息如果要将参数放在url中传递可以利用params参数。 import requestskw {wd:长城}headers {User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36}#params接收一个字典或者字符串的查询参数字典类型自动转换为url编码不需要urlencode() response requests.get(http://www.baidu.com/s?, paramskw, headers headers)#查看响应内容response.text返回的是Unicode格式的数据 print(response.text)#查看响应内容response.content返回的字节流数据 print(response.content)#查看完整url地址 print(response.url)#查看响应头部字符编码 print(response.encoding)#查看响应码 print(response.status_code)运行结果 ............http://www.baidu.com/s?wd%E9%95%BF%E5%9F%8Eutf-8200使用response.text时Requests会基于HTTP响应的文本编码自动解码响应内容大多数Unicode字符集都能被无缝地解码。使用response.content时返回的是服务器响应数据的原始二进制字节流可以用来保存图片等二进制文件。 基本POST请求(data参数) 最基本的GET请求可以直接用post方法 response requests.post(“http://www.baidu.com/”, datadata)传入data数据 对于POST请求来说我们一般需要为它增加一些参数。那么醉基本的穿参方法可以利用data这个参数。 python import requests formdata { “type”:“AUTO”, “i”:“i love python”, “doctype”:“json”, “xmlVersion”:“1.8”, “keyfrom”:“fanyi.web”, “ue”:“UTF-8”, “action”:“FY_BY_ENTER”, “typoResult”:“true” } url “http://fanyi.youdao.com/translate?smartresultdictsmartresultrulesmartresultugcsessionFromnull” headers {“User-Agent”:“Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36”} response requests.post(url, dataformdata, headersheaders) print(response.text) 如果是json文件可以直接显示 print(response.json()) 运行结果python {“type”:“EN2ZH_CN”,“errorCode”:0,“elapsedTime”:2,“translateResult”:[[{“src”:“i love python”,“tgt”:“我喜欢python”}]],“smartResult”:{“type”:1,“entries”:[“”,“肆文”,“高德纳”]}} {u’errorCode’: 0, u’elapsedTime’: 0, u’translateResult’: [[{u’src’: u’i love python’, u’tgt’: u’\u6211\u559c\u6b22python’}]], u’smartResult’: {u’type’: 1, u’entries’: [u’‘, u’\u8086\u6587’, u’\u9ad8\u5fb7\u7eb3’]}, u’type’: u’EN2ZH_CN’} 代理(proxies参数) 如果需要使用代理你可以通过为任意请求方法提供proxies参数来配置单个请求 import requests #根据协议内容选择不同的代理 proxies {http:http://12.34.56.79:9527,https:http://12.34.56.79:9527 }response requests.get(http://www.baidu.com, proxies proxies) print(response.text)也可以通过本地环境变量HTTP_PROXY和HTTPS_PROXY来配置代理 export HTTP_PROXYhttp://12.34.56.79:9527 export HTTPS_PROXYhttps://12.34.56.79:9527私密代理验证(特定格式)和Web客户端验证(auth参数) urllib2这里的做法比较复杂requests只需要一步 私密代理 import requests#如果带来需要使用HTTP Basic Auth可以使用下面这种格式 proxy {http:mr_mao_hacker:sffgr9r61.158.163.130:16816}response requests.get(http://www.baidu.com, proxiesproxy)print(response.text)web客户端验证 如果是Web客户端验证需要添加auth(账户名密码) import requestsauth{test:123456}response requests.get(http://192.168.199.107, authauth)print(response.text)urllib2泪奔… Cookies和Sission Cookies 如果一个相应中包含了cookie,那么我们可以利用cookies参数拿到 import requestsresponse requests.get(http://www.baidu.com/)#7.返回cookieJar对象 cookiejar response.cookies#8.将CookieJar转为字典 cookiedict requests.utils.dict_from_cookiejar(cookiejar)print(cookiejar)print(cookiedict)运行结果 RequestsCookieJar[Cookie BDORZ27315 for .baidu.com/]{BDORZ: 27315}**Session 在requests里session对象是一个非常常用的对象这个对象代表依次用户会话从客户端浏览器连接服务器开始到客户端浏览器与服务器断开。 会话能让我们在跨请求时候保持某些参数比如在同一个Session实例发出的所有请求之间保持cookie 实现人人网登陆 import requests#1.创建session对象可以保存Cookie值 ssion requests.session()#2.处理headers headers {User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36}#3.需要登陆的用户名和密码 data{email:mr_mao_hacker163.com, passwd:alarmchime}#4.发送附带用户名和密码的请求并获取登陆后的Cookie的值保存在session里 ssion.post(http://www.renren.com/PLogin.do, datadata)#5.ssion包含用户登陆后的cookie值可以直接访问那些登陆后的页面 response ssion.get(http://www.renren.com/410043129/profile)#6.打印响应内容 print(response.text)处理HTTPS请求SSL证书验证 Requests也可以为HTTPS请求验证SSL证书 要想检查某个主机的SSL证书你可以使用verify(也可以不写) import requests response requests.get(https://www.baidu.com, verifytrue)#也可以省略不写 #response requests.get(https://www.baidu.com/) print r.txt运行结果 !DOCTYPE html !--STATUS OK--html headmeta http-equivcontent-type contenttext/html;charsetutf-8meta http-equivX-UA-Compatible contentIEEdge百度一下你就知道 如果SSL证书验证不通过或者不信任服务器的安全证书则会报出SSLError据说12306证书是自己做的: 来测试一下 import requestsresponse requests.get(https://www.12306.cn/mormhweb/)print(response.text)果然 SSLError: (bad handshake: Error([(SSL routines, ssl3_get_server_certificate, certificate verify failed)],),)如果我们想跳过12306的证书验证把verify设置为False就可以正常请求了。 r requests.get(https://www.12306.cn/mormhweb/, verify False)更多Python的学习资料可以扫描下方二维码无偿领取 1Python所有方向的学习路线新版 总结的Python爬虫和数据分析等各个方向应该学习的技术栈。 比如说爬虫这一块很多人以为学了xpath和PyQuery等几个解析库之后就精通的python爬虫其实路还有很长比如说移动端爬虫和JS逆向等等。 2Python学习视频 包含了Python入门、爬虫、数据分析和web开发的学习视频总共100多个虽然达不到大佬的程度但是精通python是没有问题的学完这些之后你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。 3100多个练手项目 我们在看视频学习的时候不能光动眼动脑不动手比较科学的学习方法是在理解之后运用它们这时候练手项目就很适合了只是里面的项目比较多水平也是参差不齐大家可以挑自己能做的项目去练练。 。
http://www.zqtcl.cn/news/124076/

相关文章:

  • 美食网站要怎么做背景墙素材高清图片免费
  • 广东专业网站优化制作公司做编辑器的网站
  • 优惠券怎做网站自己注册网站
  • 网站建设中应该返回502还是301动画短视频制作教程
  • o2o网站设计公司韩都衣舍网站建设
  • 做网站用别人的源码可以吗在线视频制作
  • 响应式网站 有哪些弊端北京网站建设怎么样
  • 轮播网站碑林微网站建设
  • 韩国网站免费观看网站建设 博客
  • 网站网商wordpress图片生成插件下载
  • seo网站营销推广桂林网站建设内容
  • 乐达淄博网站建设制作html网站开发流程
  • 赤峰网站建设flash教程网站都有哪些
  • 网站建设哪里学成品短视频app源码搭建
  • 网站可以自己做温州制作手机网站
  • 根河企业网站建设房地产如何做网站推广
  • 东莞个人网站建设南宁网站制作公
  • 网站推广seo是什么上海市人力资源网官网
  • 玉溪做网站的公司delphi xe10网站开发
  • 使用vue做的网站有哪些企业门为什么要建设门户网站
  • 上海移动云网站建设在门户网站上爆光怎么做
  • 网站建设开票内容百度浏览器广告怎么投放
  • 深圳公司网站建立小程序商店制作
  • 网站建设知识网犀牛云做网站多少钱
  • 东莞seo优化推广重庆做网络优化公司电话
  • 网站建设的设计思路高校建设网站的特色
  • 宁波网站建设八宝山做网站的公司
  • 哪里有网站建设多少钱网站建设哪家服务态度好
  • 白云区网站开发公司备案不关闭网站的方法
  • 男的做那个视频网站家用电脑可以做网站服务器