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

公司网站建设会计处理市场营销推广方案模板

公司网站建设会计处理,市场营销推广方案模板,营销创意网站,爱站网关键词在HTTP协议中,与get请求把请求参数直接放在url中不同,post请求的请求数据需通过消息主体(request body)中传递。且协议中并没有规定post请求的请求数据必须使用什么样的编码方式,所以其请求数据可以有不同的编码方式,服务端通过请…

在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, data=None, json=None, **kwargs):r"""Sends 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.Response"""return request('post', url, data=data, json=json, **kwargs)

参数说明:

  1. url,请求网址

  1. data,字典、元组列表、字节或要发送到指定URL的文件对象,可选(即可填可不填)

  1. json,要发送到指定URL的JSON对象,可选

  1. **kwargs,可以添加其他请求参数,如headers、timeout、cookies等

post接口中常用的编码格式在python脚本中对应的请求参数的格式一般就是 dict (字典) 或 json,如 application/x-www-form-urlencoded 格式在python中对应为dict,application/json 在python中对应为json。

因此,接下来分别这种编码格式进行举例。

发送post请求(请求参数格式为dict)

我们以请求TesterHome网的登录接口为例,发送请求参数格式为dict的请求。

请求头中content-type为application/x-www-form-urlencoded;charset=UTF-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;charset=UTF-8,所以请求参数为dict,使用data参数res = requests.post(url=url, headers=headers, data=data)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"] = False@app.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 == "lilei"and password == "123456":return jsonify({"code": 1000, "msg": "登录成功!", "token": "sh34ljjl08s32730dj"})elif username == "hanmeimei"and 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 地址,如下:

这个接口的请求参数格式需要为json,requests.post()请求这个接口代码如下:

import requests
import jsonheaders = {"Content-Type": "application/json;charset=utf8"}
url = "http://127.0.0.1:5000/login"
_data = {"username": "lilei","password": "123456"
}# 这里使用json参数,即json=_data
res = requests.post(url=url, headers=headers, json=_data).text
# 当然还可以使用data参数,但需先将_data转换为json格式,即data=json.dumps(_data)# json.dumps()将dict格式转换成json格式
res = requests.post(url=url, headers=headers, data=json.dumps(_data)).text
print(res)

运行结果如下:

总结

post请求因为请求主体编码格式的原因,在使用 requests.post() 时需要根据接口请求头中Content-Type字段,为请求参数选择指定的编码格式,才能发送请求。其实get请求的请求参数也有其对应的编码格式,至于如何确定get、post请求参数的格式,且听下回详解。

实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

电商项目实战

web测试项目

web+App+h5+小程序 测试项目

接口自动化测试实战项目

Linux实战项目

面试资料

我们进阶学习自动化测试必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

以上资料,对于想要测试进阶的朋友们来说应该会很有帮助,需要的小伙伴可以后台私信找我免费领取。

总结

我见过很多leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了好几年,更夸张的是7、8年工作内容的重复性比较高,没有什么技术含量的工作。

凡事要趁早,特别是技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!!

http://www.ds6.com.cn/news/110118.html

相关文章:

  • 什么网站可以做设计爱站网关键词挖掘工具
  • 莆田网站建设电话移动排名提升软件
  • 大型网站制作哪家好狠抓措施落实
  • 郑州集团网站建设哪家好烟台百度推广公司
  • wordpress页面调用分类文章河南seo推广
  • 中文一级a做爰片免费网站网站推广多少钱一年
  • 怎么做卡盟网站免费有什么公司要做推广的
  • 企业商城网站建设企业seo网站推广
  • 西安十强网络公司广州谷歌seo公司
  • 做网站端口映射湖南企业竞价优化服务
  • 雨发建设集团有限公司网站十种网络推广的方法
  • 北苑网站建设刷关键词指数
  • 做招聘信息的网站有哪些内容西安企业seo
  • wordpress 搬家后404惠州seo外包
  • 沈阳建设网站哪家好专业网站seo推广
  • 株洲网站建设优化企业企业网站seo方案
  • 企业营销型网站建设百度推广一年大概多少钱
  • 网站制作应该注意到的问题整合营销传播最基础的形式是
  • 廊坊手机网站制作快速整站优化
  • 外贸网站域名能用cn做后缀吗网站搜索关键词优化
  • 网站根目录怎么写百度平台客服怎么联系
  • 招聘网站做招聘顾问推广赚钱app排行榜
  • 网站海外推广谷歌seo方案怎么做好网络营销推广
  • 如皋网站定制免费外链发布平台在线
  • 珠海高端网站建设公司公司网站注册流程和费用
  • 公司网站要多大空间聚合广告联盟
  • 帮别人做ppt挣钱的网站推广小程序拿佣金
  • 网站的ip地址香港新闻头条今日新闻
  • 珠海网站建设科速互联外链
  • 广州优化网站建设亚马逊跨境电商个人开店