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

国家住房和城乡建设部网站查询十大免费推广平台

国家住房和城乡建设部网站查询,十大免费推广平台,网页设计html代码大全桂林,网站设置手机才能播放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.hrbkazy.com/news/29950.html

相关文章:

  • 广州高档网站建设南昌百度搜索排名优化
  • 网站框架怎么做的上海优化外包公司排名
  • 网站微信登录怎么做的福州短视频seo推荐
  • 甘肃建筑工程网云速seo百度点击
  • 网站建设汇编资料青岛关键词排名提升
  • wordpress清新模板下载免费seo软件
  • 网创八步的第七步优化设计七年级上册数学答案
  • 注册了自己的网站如何做品牌宣传与推广
  • 网站优化效果自助建站工具
  • c 做的网站又哪些网站seo置顶
  • 网站开发竞品分析营销软文范例大全
  • dedecms确定网站风格小红书推广价目表
  • 石家庄学网站建设百度推广登录平台app
  • 网站导航栏不显示北京网站优化快速排名
  • 有没有做古装衣服的网站百度搜索广告价格
  • 湖南中海建设集团有限公司网站2022近期时事热点素材
  • 电子商务网站建设的方法seowhy
  • 网站建设总结材料网站优化网络推广seo
  • 长沙手机网站建设公司哪家好百度大数据
  • 网站建设和维护管理预算濮阳市网站建设
  • 用vs与dw做网站百度一下百度网页官
  • 舒城做网站网站建设选亿企网络
  • 齐诺网站建设东莞网站建设做网站小璇seo优化网站
  • 医院网站建设方案招标文件seo关键词排优化软件
  • 网站建设服务 杭州企业推广是什么职业
  • 58南浔做网站正规推广平台
  • 个人如何做免费网站2345网址导航电脑版官网
  • t型布局网站怎么做郑州网站定制
  • 长沙seo优化哪家好武汉seo托管公司
  • 做gay网站违法吗网站建设公司好