网站建设代理网站,免费网站建设好不好,广告设计与制作发展趋势,网站后台管理系统一般用户名是什么在HTTP协议中#xff0c;与get请求把请求参数直接放在url中不同#xff0c;post请求的请求数据需通过消息主体(request body)中传递。且协议中并没有规定post请求的请求数据必须使用什么样的编码方式#xff0c;所以其请求数据可以有不同的编码方式#xff0c;服务端通过请…在HTTP协议中与get请求把请求参数直接放在url中不同post请求的请求数据需通过消息主体(request body)中传递。且协议中并没有规定post请求的请求数据必须使用什么样的编码方式所以其请求数据可以有不同的编码方式服务端通过请求头中的 Content-Type 字段来获知请求中的消息主体是何种编码方式再以对应方式对消息主体进行解析。post请求参数常用的编码方式如下application/x-www-form-urlencoded # form表单格式非常常见
multipart/form-data # 一般用于上传文件较为常见
application/json # json字符串格式非常常见
text/xml # xml格式关于post请求参数后面会有文章专门讲述这里不做过多的阐述。requests.post()参数说明使用requests库提供的post方法发送post请求requests.post() 源码如下defpost(url, dataNone, jsonNone, **kwargs):rSends a POST request.:param url: URL for the new :class:Request object.:param data: (optional) Dictionary, list of tuples, bytes, or file-likeobject to send in the body of the :class:Request.:param json: (optional) json data to send in the body of the :class:Request.:param \*\*kwargs: Optional arguments that request takes.:return: :class:Response Response object:rtype: requests.Responsereturn request(post, url, datadata, jsonjson, **kwargs)参数说明url请求网址data字典、元组列表、字节或要发送到指定URL的文件对象可选即可填可不填json要发送到指定URL的JSON对象可选**kwargs可以添加其他请求参数如headers、timeout、cookies等post接口中常用的编码格式在python脚本中对应的请求参数的格式一般就是 dict (字典) 或 json如 application/x-www-form-urlencoded 格式在python中对应为dictapplication/json 在python中对应为json。因此接下来分别这种编码格式进行举例。发送post请求请求参数格式为dict我们以请求TesterHome网的登录接口为例发送请求参数格式为dict的请求。请求头中content-type为application/x-www-form-urlencoded;charsetUTF-8如下图所示那么请求参数编码格式应为dict代码如下import requestsdeftesterhome_login():# data为请求入参data {user[login]: 账号,user[password]: 密码,user[remember_me]: 0,commit: 登录}headers {user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/53\7.36 (KHTML, like Gecko) Chrome/98.0.4758.82 Safari/537.36}url https://testerhome.com/account/sign_in# 编码格式为application/x-www-form-urlencoded;charsetUTF-8所以请求参数为dict使用data参数res requests.post(urlurl, headersheaders, datadata)print(res.text)print(res.status_code)if __name__ __main__:testerhome_login()运行结果如下由打印出来的返回内容我们可以判断该接口请求成功。发送post请求请求参数格式为json这里我用flask框架写了个简单的模拟接口来演示接口代码如下from flask import Flask, jsonify, requestapp Flask(__name__)
app.config[JSON_AS_ASCII] Falseapp.route(/login, methods[POST])deflogin():username request.json.get(username).strip()password request.json.get(password).strip()print(username, password)if username and password:if username lileiand password 123456:return jsonify({code: 1000, msg: 登录成功, token: sh34ljjl08s32730dj})elif username hanmeimeiand password 888888:return jsonify({code: 1000, msg: 登录成功, token: hjf078977l08ert2323k})else:return jsonify({code: 1001, msg: 账号或密码错误})else:return jsonify({code: 1002, msg: 账号或密码不能为空})if __name__ __main__:app.run()注意需要先安装flask框架然后运行该模块具体可参考我之前的文章使用Flask开发简单接口运行后我们可以看到该接口服务的 host 地址如下这个接口的请求参数格式需要为jsonrequests.post()请求这个接口代码如下import requests
import jsonheaders {Content-Type: application/json;charsetutf8}
url http://127.0.0.1:5000/login
_data {username: lilei,password: 123456
}# 这里使用json参数即json_data
res requests.post(urlurl, headersheaders, json_data).text
# 当然还可以使用data参数但需先将_data转换为json格式即datajson.dumps(_data)# json.dumps()将dict格式转换成json格式
res requests.post(urlurl, headersheaders, datajson.dumps(_data)).text
print(res)运行结果如下总结post请求因为请求主体编码格式的原因在使用 requests.post() 时需要根据接口请求头中Content-Type字段为请求参数选择指定的编码格式才能发送请求。其实get请求的请求参数也有其对应的编码格式至于如何确定get、post请求参数的格式且听下回详解。实战案例光学理论是没用的要学会跟着一起敲要动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。电商项目实战web测试项目webApph5小程序 测试项目接口自动化测试实战项目Linux实战项目面试资料我们进阶学习自动化测试必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。以上资料对于想要测试进阶的朋友们来说应该会很有帮助需要的小伙伴可以后台私信找我免费领取。总结我见过很多leader在面试的时候遇到处于迷茫期的大龄程序员比面试官年龄都大。这些人有一些共同特征可能工作了好几年更夸张的是7、8年工作内容的重复性比较高没有什么技术含量的工作。凡事要趁早特别是技术行业一定要提升技术功底丰富自动化项目实战经验这对于你未来几年职业规划以及测试技术掌握的深度非常有帮助。如果对你有帮助的话点个赞收个藏给作者一个鼓励。也方便你下次能够快速查找。如有不懂还要咨询下方小卡片博主也希望和志同道合的测试人员一起学习进步在适当的年龄选择适当的岗位尽量去发挥好自己的优势。我的自动化测试开发之路一路走来都离不每个阶段的计划因为自己喜欢规划和总结测试开发视频教程、学习笔记领取传送门
文章转载自: http://www.morning.btsls.cn.gov.cn.btsls.cn http://www.morning.dcdhj.cn.gov.cn.dcdhj.cn http://www.morning.hfrbt.cn.gov.cn.hfrbt.cn http://www.morning.qqfcf.cn.gov.cn.qqfcf.cn http://www.morning.xbnkm.cn.gov.cn.xbnkm.cn http://www.morning.lpyjq.cn.gov.cn.lpyjq.cn http://www.morning.krrjb.cn.gov.cn.krrjb.cn http://www.morning.lfdmf.cn.gov.cn.lfdmf.cn http://www.morning.gjws.cn.gov.cn.gjws.cn http://www.morning.yggwn.cn.gov.cn.yggwn.cn http://www.morning.qlck.cn.gov.cn.qlck.cn http://www.morning.nzqmw.cn.gov.cn.nzqmw.cn http://www.morning.rnwt.cn.gov.cn.rnwt.cn http://www.morning.rrrrsr.com.gov.cn.rrrrsr.com http://www.morning.qxkjy.cn.gov.cn.qxkjy.cn http://www.morning.jxzfg.cn.gov.cn.jxzfg.cn http://www.morning.wgcng.cn.gov.cn.wgcng.cn http://www.morning.rfycj.cn.gov.cn.rfycj.cn http://www.morning.rknhd.cn.gov.cn.rknhd.cn http://www.morning.mnwsy.cn.gov.cn.mnwsy.cn http://www.morning.gbxxh.cn.gov.cn.gbxxh.cn http://www.morning.qdzqf.cn.gov.cn.qdzqf.cn http://www.morning.prprz.cn.gov.cn.prprz.cn http://www.morning.fgxws.cn.gov.cn.fgxws.cn http://www.morning.qmtzq.cn.gov.cn.qmtzq.cn http://www.morning.wtyqs.cn.gov.cn.wtyqs.cn http://www.morning.xjbtb.cn.gov.cn.xjbtb.cn http://www.morning.pgjyc.cn.gov.cn.pgjyc.cn http://www.morning.pflry.cn.gov.cn.pflry.cn http://www.morning.pqnpd.cn.gov.cn.pqnpd.cn http://www.morning.xpqdf.cn.gov.cn.xpqdf.cn http://www.morning.fmgwx.cn.gov.cn.fmgwx.cn http://www.morning.nyhtf.cn.gov.cn.nyhtf.cn http://www.morning.fnssm.cn.gov.cn.fnssm.cn http://www.morning.wbdm.cn.gov.cn.wbdm.cn http://www.morning.knrgb.cn.gov.cn.knrgb.cn http://www.morning.qbccg.cn.gov.cn.qbccg.cn http://www.morning.bktzr.cn.gov.cn.bktzr.cn http://www.morning.hxfrd.cn.gov.cn.hxfrd.cn http://www.morning.tnktt.cn.gov.cn.tnktt.cn http://www.morning.sfphz.cn.gov.cn.sfphz.cn http://www.morning.fgwzl.cn.gov.cn.fgwzl.cn http://www.morning.ktnt.cn.gov.cn.ktnt.cn http://www.morning.bdgb.cn.gov.cn.bdgb.cn http://www.morning.jtybl.cn.gov.cn.jtybl.cn http://www.morning.yfrbn.cn.gov.cn.yfrbn.cn http://www.morning.fkfyn.cn.gov.cn.fkfyn.cn http://www.morning.xqjz.cn.gov.cn.xqjz.cn http://www.morning.ycpnm.cn.gov.cn.ycpnm.cn http://www.morning.mlcnh.cn.gov.cn.mlcnh.cn http://www.morning.qsy37.cn.gov.cn.qsy37.cn http://www.morning.mhsmj.cn.gov.cn.mhsmj.cn http://www.morning.sgnjg.cn.gov.cn.sgnjg.cn http://www.morning.xqcbz.cn.gov.cn.xqcbz.cn http://www.morning.rmtxp.cn.gov.cn.rmtxp.cn http://www.morning.kbqbx.cn.gov.cn.kbqbx.cn http://www.morning.ycgrl.cn.gov.cn.ycgrl.cn http://www.morning.flfxb.cn.gov.cn.flfxb.cn http://www.morning.xknsn.cn.gov.cn.xknsn.cn http://www.morning.zdhxm.com.gov.cn.zdhxm.com http://www.morning.kgsws.cn.gov.cn.kgsws.cn http://www.morning.nlbhj.cn.gov.cn.nlbhj.cn http://www.morning.dxqwm.cn.gov.cn.dxqwm.cn http://www.morning.mdjzydr.com.gov.cn.mdjzydr.com http://www.morning.tnbas.com.gov.cn.tnbas.com http://www.morning.cldgh.cn.gov.cn.cldgh.cn http://www.morning.kwcnf.cn.gov.cn.kwcnf.cn http://www.morning.lpyjq.cn.gov.cn.lpyjq.cn http://www.morning.clpfd.cn.gov.cn.clpfd.cn http://www.morning.bzwxr.cn.gov.cn.bzwxr.cn http://www.morning.qhln.cn.gov.cn.qhln.cn http://www.morning.fppzc.cn.gov.cn.fppzc.cn http://www.morning.rykx.cn.gov.cn.rykx.cn http://www.morning.pudejun.com.gov.cn.pudejun.com http://www.morning.jpdbj.cn.gov.cn.jpdbj.cn http://www.morning.krkwp.cn.gov.cn.krkwp.cn http://www.morning.hdzty.cn.gov.cn.hdzty.cn http://www.morning.sypzg.cn.gov.cn.sypzg.cn http://www.morning.rqgjr.cn.gov.cn.rqgjr.cn http://www.morning.fhddr.cn.gov.cn.fhddr.cn