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

泉州网站建设 推广室内设计网站会员哪个值得买

泉州网站建设 推广,室内设计网站会员哪个值得买,网站建设免费模版,注册网站流程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://icebutterfly214.com/news/59992/

相关文章:

  • 2025年储能线束生产厂家综合实力排行榜:技术领先企业与选购指南
  • EDK II PCD的概念、类型、使用
  • 2025国内隐形车衣品牌最新推荐——莱茵骑士,守护原厂漆,源头工厂实力出圈,国产汽车贴膜、汽车装饰贴纸首选服务商
  • 左移是不是可以想成指针的移动
  • 2025年11月立体库厂家推荐榜:基于资质与案例的五大品牌对比分析
  • 云数据仓库十年架构演进与技术革新
  • 深入解析:【AUTOSAR以太网】EthSM简介
  • 2025年靠谱的不锈钢管件厂家最新权威实力榜
  • 2025年口碑好的道路照明工程实力企业榜单
  • 杭州代理记账公司哪家服务好?本地企业真实服务体验参考
  • 苏州交通事故律所推荐:专业法律服务机构选择参考
  • 2025十大AI公司排行榜:技术创新与行业应用观察
  • 上海专业的猎头招聘品牌推荐榜:聚焦优质服务机构
  • 证券公司网上开户推荐哪家?2025年新手选择指南
  • liviv
  • 使用 Enter.pro 生成了一个 PDF水印去除网站的 Landing Page
  • ifconfig linux
  • 专注过程
  • StarBlog小更新,文章管理体验巨大提升,重写了几个管理后台页面
  • 用 C# 和 Tesseract OCR 识别验证码
  • AcWing 906. 区间分组
  • 为什么在虹吸作用下的四五线城市终将越来越衰落?
  • Premium Multidiag TCS CDP+ V2021: Car Truck Diagnostic Tool with Bluetooth + Free Keygen
  • 2025年11月热泵、电锅炉、中央空调推荐榜:商用、养殖、工建场景源头厂家选择指南
  • Linux初级之定时任务
  • A script to set mysql gtid-mode off by tortoise-orm
  • 球坐标系的大运动方程组
  • i2c linux
  • https linux
  • 获深圳人才集团认可!「张张讲AI」AI资讯公众号解读AI动态,讲师提供定制化咨询