范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Python实现接口请求及封装

  前言
  基于http协议,最常用的是GET和POST两种方法。
  接口文档需要包含哪些信息:接口名称接口功能接口地址支持格式 json/xml请求方式请求示例请求参数(是否必填、数据类型、传递参数格式)返回参数说明
  以典型的(一两个)参数做为判断是否请求通过(重点是看响应的信息判断)GET请求import requests import json  url = "http://v.juhe.cn/laohuangli/d" para = {"key":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","date":"2017-3-22"} header ={}  r = requests.get(url,params=para,headers= header,) #verify=True适用于服务端的ssl证书验证,verify=False为关闭ssl验证 print("get请求获取的响应结果json类型",r.text)  print("get请求获取响应状态码",r.status_code)  print("get请求获取响应头",r.headers["Content-Type"])  #响应的json数据转换为可被python识别的数据类型 json_r = r.json()  print(json_r)POST请求
  post请求有两种常用的请求格式:
  1、key-value的格式"Content-Type":"
  application/x-www-form-urlencoded"
  2、标准json的格式:"Content-Type":"application/json"
  #key-valueimport requests import json  url = "http://v.juhe.cn/laohuangli/d" para = {"key":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","date":"2017-3-22"} header ={}  r = requests.post(url,data=para,headers= header)  print("get请求获取的响应结果json类型",r.text) print("get请求获取响应状态码",r.status_code) print("get请求获取响应头",r.headers["Content-Type"])  #响应的json数据转换为可被python识别的数据类型 json_r = r.json() print(json_r)
  #jsonimport requests import json  url = "http://v.juhe.cn/laohuangli/d" para = {"key":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","date":"2017-3-22"} header ={} #python数据类型转换为json类型(json.dumps()) para = json.dumps(para) r = requests.post(url,data=para,headers= header)  print("get请求获取的响应结果json类型",r.text) print("get请求获取响应状态码",r.status_code) print("get请求获取响应头",r.headers["Content-Type"])  #响应的json数据转换为可被python识别的数据类型 json_r = r.json() print(json_r)把所有的请求封装在函数中def get(url,para,headers):     try:         r = requests.get(url,params=para,headers=headers)         print("获取返回的状态码",r.status_code)         json_r = r.json()         print("json类型转化成python数据类型",json_r)     except BaseException as e:         print("请求失败!",str(e)) def post(url,para,headers):     try:         r = requests.post(url,data=para,headers=headers)         print("获取返回的状态码",r.status_code)         json_r = r.json()         print("json类型转化成python数据类型",json_r)     except BaseException as e:         print("请求失败!",str(e)) def post_json(url,para,headers):     try:         data = para         data = json.dumps(data)   #python数据类型转化为json数据类型         r = requests.post(url,data=data,headers=headers)         print("获取返回的状态码",r.status_code)         json_r = r.json()         print("json转换为python数据类型:",json_r)     except BaseException as e:         print("请求失败!",str(e))  url = "http://v.juhe.cn/laohuangli/d" para = {"key":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","date":"2017-3-22"} headers ={}  get(url,para,headers) post(url,para,headers) post_json(url,para,headers)把所有请求封装在一个对象里class Webrequests:     def get(self,url,para,headers):         try:             r = requests.get(url,params=para,headers=headers)             print("获取返回的状态码",r.status_code)             json_r = r.json()             print("json类型转化成python数据类型",json_r)         except BaseException as e:             print("请求失败!",str(e))     def post(self,url,para,headers):         try:             r = requests.post(url,data=para,headers=headers)             print("获取返回的状态码",r.status_code)             json_r = r.json()             print("json类型转化成python数据类型",json_r)         except BaseException as e:             print("请求失败!",str(e))     def post_json(self,url,para,headers):         try:             data = para             data = json.dumps(data)   #python数据类型转化为json数据类型             r = requests.post(url,data=data,headers=headers)             print("获取返回的状态码",r.status_code)             json_r = r.json()             print("json类型转化成python数据类型",json_r)         except BaseException as e:             print("请求失败!",str(e))  url = "http://v.juhe.cn/laohuangli/d" para = {"key":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","date":"2017-3-22"} headers ={}  q = Webrequests()  q.get(url,para,headers) q.post(url,para,headers) q.post_json(url,para,headers)

星越店内优惠高达1。2万欢迎垂询福田吉利深意店星越现车限时优惠,可试乘试驾星越现车在店,购车可享多重优惠方案零息方案30首付起2年0息50首付起3年0息超长期限超低月供方案首付50,每天40元星越带回家附加贷0首缤越新能源欢迎垂询让利高达3000元福田吉利深意店缤越ePro现车限时优惠,可试乘试驾缤越ePro现车在店,购车可享多重优惠方案零息方案20首付2年免息50至高3年0息超长期限超低月供方案首付50,每天32元缤越eP冬日里的温暖,高性价比美食搭档七彩叮当多功能电火锅一说在前面成都的冬天好像比往年更冷了一些,毕竟今年还下了雪还上了热搜!这对于很少看到雪的成都土著来说真的超兴奋!我还拍了照片呢!虽然雪并没有积起来,但讲真,走在路上还是感觉好冷的,从全球格局最新技术到开源工具,一文告诉你语音识别发展现状钛媒体旗下的钛坦白微信课第27期,也是AI已来系列分享第1期,请来了6位语音识别自然语言处理领域的钛客进行分享。本文根据思必驰上海交大联合实验室副主任上海交通大学计算机科学与工程系高颜值多功能我的新宠七彩叮当破壁机说在前面大家好,我是你们的oak酱。话说大家有用过破壁机嘛?破壁机可以把食材高速搅拌瞬间击破至细胞壁程度,产出非常细腻有营养,可以说是现代家庭里必备小家电了但是市面上主流的破壁机块让孩子开口学英语,杜丫丫致力做AI英语学习领航者近日,由北京子乐科技有限公司研发生产的智能启蒙英语教育产品杜丫丫AI英语学习机,正式与小朋友们上市见面。杜丫丫AI英语学习机专为07岁学龄前幼儿设计,将传统英语教学与AI科技结合,从娱乐工具到效率工具,思必驰智能耳机方案为效率助力5G技术的划时代迈进,象征着万物互联的物联网时代的到来,而可穿戴设备由于其贴身便携和可多维度交互等特性,逐渐成为物联网的重要入口与应用终端。IDC前瞻产业研究院调研显示,在2018接受诗歌洗礼的孩子,不一般腹有诗书气自华是否还记得中国诗词大会中的国民才女武亦姝,高一曾被北大预定保送,今年高考被清华录取。其实,诗歌对人的影响是没有文理之分。先秦诗歌的浪漫瑰丽晦涩难懂到汉乐府古风的言语朴AI新升级会话精灵开启文章问答服务会话精灵,作为思必驰创造的智能服务机器人,可基于启发式对话技术和复杂结构知识管理技术,帮助用户获取更清晰准确的信息,目前已作为销售助手招聘助手教学助手等广泛应用于会展景点企业活动儿潮车怎么玩?带你体验哈弗H6S这台竞技利器成都车展如火如荼的进行着,从展台的围观人数就不难看出这届车展的火热程度。而此次展会现场,最引人注目的莫过于哈弗H6十周年粉丝庆典上,推出的王炸组合哈弗H6Supreme和哈弗H6S曝新iPhone正测试120Hz打孔屏近段时间,iPhone13系列机型正在热销当中,销售的火爆程度几乎碾压安卓厂商,发货日期已经排到了4周以后,这也足以说明该系列的火爆。需要注意的是,iPhone13系列才刚刚发布,
华为MateBookX真机实拍,小于A4纸的笔记本你可喜欢前几天,收到华为全新笔记本电脑华为MateBookX发布会邀请函时,看到那个本被做成笔记本电脑模样的笔记本(有点绕,不过确实是这样),以及扉页其中多次出现的比A4纸还小的字样,我就小贷公司经营管理者,资本策划师(CCP)为您保驾护航了朱老师,以前我们与银行合作挺好的,但现在银行开始限制贷款,想发债吧,又不行。我们已经几个月没做新业务了,这样下去,我们撑不了多久。有什么办法可以帮助我们解决困境呢?朱老师,我是做互合理规划有效投资生活形形色色,充满新鲜诱惑的东西数不胜数。但很多人就是因为自己没钱,而将这些梦想扼杀在自己的脑海中。其实,只要你学会整理生活,就会发现一切都变得轻而易举。无论你的收入是多少,记得分企业高管如何实现职场腾飞朱老师,我的企业准备挂牌新三板,我不是股东,但我在这个企业干了78年,从一个基层员工一直做到副总的位置。老板对我也比较信任,这次挂牌,公司也有计划对管理层进行股权激励,老板也鼓励我三星云11月底正式关闭,请尽快做备份与迁移新网云资讯由于业务调整,三星的云服务早在2016年就开始宣布被关闭,不过一直拖拖到了2019年才最终确认。国内的三星云将在2021年11月30日前彻底关闭,三星日前表示不再支持相册经典再现,无缝折叠,摩托罗拉razr刀锋5G折叠手机国内发布柔性屏幕的发展,让折叠屏手机成为了现实,而说到折叠手机或者翻盖手机,大家想到的肯定是一代经典摩托罗拉razr刀锋系列。而现在,借助柔性屏技术,摩托罗拉razr刀锋5G折叠手机正式发亮点不止手机,华为Mate40系列发布会亮点盘点,你来品品10月30号,备受关注的华为Mate40系列新品发布会在上海正式举行,燕山派有幸受邀参加此次发布盛典。作为一名科技数码自媒体,燕山派参加的手机发布会不在少数,但是本次华为Mate4华为EyewearII上手,时尚智能,是我想要的智能眼镜把蓝牙耳机和运动手环合二为一的华为手环B系列,让VR眼镜真正成为眼镜而非头盔的华为VRGlass,还有赋予时尚眼镜以智能体验的GENTLEMONSTERXHUAWEIEyewearrealme放出双11王炸,亮点不止998元起的真我Q2手机全球成长最快智能手机品牌realme真我于10月13日上午1000正式召开王炸出击真我Q2系列新品发布会,推出专为双11而生的真我Q2真我Q2Pro和真我Q2i,打响了双11第一枪到手价最低6999起,荣耀猎人游戏本V700发布有点强2020年9月16日,主题为生活与你,一起升级第二季的荣耀智慧生活新品发布会在北京正式召开,其中备受用户期待的荣耀猎人游戏本V700在此次发布会上正式亮相!官方售价7499元起,9能带进浴室洗澡的5G手机,AGMX5发布售价3699元在2020年即将结束的时候,国产三防手机厂商AGM发布了今年最后一款5G手机AGMX5,它具有坚固的三防机身纯国产自研的处理器,5G三防的组合,或许也是目前全球首款5G户外手机。正