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

国家住房和城乡建设部网站查询发帖推广哪个平台好

国家住房和城乡建设部网站查询,发帖推广哪个平台好,淘宝网站制作公司哪家好,专业营销推广公司requests库是一个常用的用于http请求的模块,它使用python语言编写,在当下python系列的接口自动化中应用广泛,本文将带领大家深入学习这个库 Python环境的安装就不在这里赘述了,我们直接开干。 01、requests的安装 windows下执行…

requests库是一个常用的用于http请求的模块,它使用python语言编写,在当下python系列的接口自动化中应用广泛,本文将带领大家深入学习这个库

Python环境的安装就不在这里赘述了,我们直接开干。

 

01、requests的安装

windows下执行如下命令

pipinstallrequests-ihttp://pypi.douban.com/simple/--trust-host pypi.douban.com

mac终端下执行如下命令

python3-mpipinstallrequests-ihttp://pypi.douban.com/simple/--trust-host pypi.douban.com

02、自动化requests模块的常用方法

2.1get请求实战

# !/usr/bin python3                # encoding: utf-8 -*-              # @author: 沙陌 微信:Matongxue_2# @Time:2021/3/25 9:54 # @Copyright:北京码同学网络科技有限公司import  requests host='http://10.0.0.18:8080'def get():"""get接口请求:return:"""url =host+'/pinter/com/getSku' #接口地址params={'id':1}resp = requests.get(url,params=params)status_code=resp.status_code #获取响应状态码print('响应状态码:{}'.format(status_code))text=resp.text #获取响应内容,结果类型是字符串print('响应内容:{}'.format(text))json=resp.json() #获取响应内容,结果是字典类型print('响应内容:{}'.format(json))resp_headers=resp.headers #获取响应headersprint('响应header:{}'.format(resp_headers))if__name__=='__main__':get()

结果如下

D:\Python\Python36\python.exe D:/pycharmprojects/first/requetsstudy/pinter.py响应状态码:200 响应内容:{"code":"0","message":"success","data":{"skuId":1,"skuName":"ptest-1","price":"645","stock":709,"brand":"testfan"}}<class'dict'>响应内容:{'code':'0','message':'success','data':{'skuId':1,'skuName':'ptest-1','price':'645','stock':709,'brand':'testfan'}}响应header:{'Content-Type':'application/json;charset=UTF-8','Transfer-Encoding':'chunked','Date':'Fri,12Mar202122:13:49GMT','Keep-Alive':'timeout=20','Connection':'keep-alive'}Process finished with exit code 0

上述代码中请求发起后得到一个响应对象变量resp,那么resp对象的常用方法如下

2.2post请求实战

post请求的参数格式通常有多种,我们依次学习

第一种表单形式的参数

```pythonimportrequests host='http://10.0.0.18:8080'defpost():"""post表单:return:"""url=host+'/pinter/com/login'#表单参数data={'userName':'沙陌','password':'123456'}resp=requests.post(url=url,data=data)status_code=resp.status_code#获取响应状态码print('响应状态码:{}'.format(status_code))text=resp.text#获取响应内容,结果类型是字符串print('响应内容:{}'.format(text))json=resp.json()#获取响应内容,结果是字典类型print('响应内容:{}'.format(json))resp_headers=resp.headers#获取响应headers print('响应header:{}'.format(resp_headers))```

第二种json格式参数

import requestshost='http://10.0.0.18:8080'def post_json():"""postjson:return:"""url =host +'/pinter/com/register'#header里定义参数类型headers={'Content-Type':'application/json'}#json参数json={"userName":"沙陌","password":"1234","gender":1,"phoneNum":"110","email":"beihe@163.com","address":"Beijing"}resp=requests.post(url=url,json=json)status_code=resp.status_code #获取响应状态码print('响应状态码:{}'.format(status_code))text=resp.text #获取响应内容,结果类型是字符串print('响应内容:{}'.format(text))json=resp.json() #获取响应内容,结果是字典类型print('响应内容:{}'.format(json))resp_headers=resp.headers #获取响应headersprint('响应header:{}'.format(resp_headers))

2.3put接口实战

import requestshost='http://10.0.0.18:8080'def put():"""put 清酒:return:"""url = host+'/pinter/com/phone' #接口地址#参数json={"brand":"Huawei","color":"yellow","memorySize":"64G","cpuCore":"8核","price":"8848","desc":"全新上市"}resp=requests.put(url=url,json=json)status_code=resp.status_code #获取响应状态码print('响应状态码:{}'.format(status_code))text=resp.text #获取响应内容,结果类型是字符串print('响应内容:{}'.format(text))json=resp.json() #获取响应内容,结果是字典类型print('响应内容:{}'.format(json))resp_headers=resp.headers #获取响应headersprint('响应header:{}'.format(resp_headers))

2.4delete请求

2.5request.session.request用法

可以自动管理cookie,比如如下需要采用cookie认证的接口

结果如下:

D:\Python\Python36\python.exeD:/pycharmprojects/first/requetsstudy/pinter.py 响应状态码:200 响应内容:{"code":"0","message":"success","data":"$22,378,198"}Process finished with exit code 0

2.6token关联的接口如何做呢?

对于需要token关联的接口来说,需要从登录接口的返回值中提取token信息,并传递给需要token的接口

结果如下:

D:\Python\Python36\python.exeD:/pycharmprojects/first/requetsstudy/pinter1.py响应状态码:200 响应内容:{"code":"0","message":"success","data":"$74,780,457"}Process finished with exit code 0

总结一下:

requests库的请求方法里参数众多,所以简单划分一下,查询参数就用params=params 

表单参数就用data=data 

json参数就用json=json 

请求头信息header就用headers=headers 


绵薄之力【资源分享】

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等配套学习资源免费分享~

http://www.khdw.cn/news/1274.html

相关文章:

  • wordpress添加rss新手做seo怎么做
  • 绍兴公司做网站深圳营销型网站定制
  • 网站建设内部流程图池州网络推广
  • 郓城县网站建设百度seo优化方案
  • thinkphp网站开发服务安徽网络优化公司
  • 展示设计作品欣赏优化大师使用方法
  • 微商网站开发外贸网站设计
  • 素材网站建设需要多少费用3天网站seo优化成为超级品牌
  • 做设计有哪些免费网站最近的电脑培训学校
  • 摄影网站建设解决方案南京今日新闻头条
  • 沈阳做网站的设计公司谷歌搜索引擎怎么才能用
  • 网站建设分金手指专业十六郴州seo快速排名
  • 河南省政府门户网站百城建设怎么推广app
  • 吉首网站建设吉首网站建设itmc平台seo优化关键词个数
  • 深圳市住房和建设局网站公示互联网推广怎么做
  • 彩票站自己做网站吗网站媒体推广
  • 网站流量增长谷歌优化推广
  • 购物分享网站模板公司seo是什么级别
  • 哪个网站能看到医生做的全部手术百度注册
  • 常州高端网站定制公司苏州网站开发公司
  • 大兴网站定制开发香蕉和忘忧草对焦虑的影响
  • java是如何用来做网站的洛阳网站seo
  • 南宁网站定制开发一站式推广平台
  • 万户 网站建设天津抖音seo
  • 沈阳php网站舆情危机公关公司
  • 做网站需要每年都缴费吗搜索引擎大全入口
  • 建筑装饰公司做网站的作用域名大全
  • 免费咨询产科医生seo怎么刷排名
  • 做代购网站有哪些东西达州seo
  • 用网站ip做代理seo外链建设的方法