首页 > 其他分享 >一些POST的小总结

一些POST的小总结

时间:2023-01-20 22:33:33浏览次数:31  
标签:总结 name 代码 value 一些 POST data 服务端

写在前面

近期要写一些后端相关的代码,前端采用POST调用后端服务。

在此之前,本人并不知道POST是一个什么东西,本文将简单对POST进行介绍,并提供一个简短的POST样例

感谢ChatGPT,我是被ChatGPT教会的(这不比Google好得多)

什么是POST

POST请求是一种网络请求方法,用于向服务器发送数据。它通常用于提交表单数据或上传文件。

当一个POST请求发送到服务端时,服务端将会执行一系列的运行,并返回一些数据。

可以看下文中的代码

POST服务端

要实现POST调用,首先得架一个服务端,我们可以首先编写下面的Python代码

1 from flask import Flask, request
2 app = Flask(__name__)
3 
4 @app.route('/path', methods=['POST'])
5 def receive_data():
6     name = request.form['name']
7     value = request.form['value']
8     print(name, value)
9     return 'Data received'

这段代码的含义是:将receive_data()用来映射到一个 URL 路径上(比如/path)

receive_data()的含义为:从中读取出name和value,然后在服务端打印出来,并返回一个固定的字符串

编写完毕后,保存为service.py。

启动服务并非直接运行这段代码,而是通过一些技巧运行

我是在windows下运行的,我们可以用一个bat来保存启动命令

set FLASK_APP=service.py
flask run --host=0.0.0.0

注意:需要pip instal flask,否则可能无法使用

随后服务端就运行起来了,大概长这样

 

POST客户端

我们现在部署了POST服务端,然后还要编写客户端的代码,以下是一个简单的客户端代码

import requests
url = 'http://172.20.10.4:5000/path'
data = {'name':'John', 'value':'30'}
headers = {'Content-type': 'application/json'}

response = requests.post(url, data=data)
print(response.text)

注意这个url,它是会变的(详见上面的Running on http://)

运行

这个代码直接运行就可以了

客户端代码会得到下列输出

服务端代码会得到下列输出

 

花絮

下面是笔者和ChatGPT交互的记录

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:总结,name,代码,value,一些,POST,data,服务端
From: https://www.cnblogs.com/alphainf/p/17063348.html

相关文章

  • 2022年终总结
    迟来的年终总结,最近搬家太忙,所以一直处于鸽鸽鸽的状态。1、关于职业1.1、是否回归老本行?关于职业,我真的太迷茫,太迷茫了,今年原本在某医院信息科外包工作的,那个时候还没这......
  • string的一些知识
    sizeof(string)为32因为本质上string属于类,类中的成员是char,类的大小就是类中成员变量(非静态)加上指向虚函数表的指针以及指向虚基类表的指针加起来的和。这里string类只有......
  • ES 中的 POST 和 PUT 的区别
    PUT是幂等方法,POST不是。所以PUT用于更新、POST用于新增比较合适。PUT,DELETE操作是幂等的。所谓幂等是指不管进行多少次操作,结果都一样。比如我用PUT修改一篇文章,然后......
  • 功能测试必备:Fiddler 弱网测试及其测试思路归纳总结
    大家好啊,我是大田之前介绍了一篇使用Charles做弱网测试:功能测试必备:抓包工具Charles弱网测试,本篇来看看Fiddler如何做弱网测试。弱网本质是访问速度特别慢,每秒可能......
  • 2022年度总结
    目录工作读书生活展望用一百分总结这一年,给自己打80分。一年又一年,时间就像捧在手里的水,悄然逝去也不停留。工作工作节奏一如既往地快。前前后后历经风险预警建设、新......
  • 2023WinterHoliday刷题总结第一弹
    \(2023WinterHoliday\)刷题总结第一弹\(CTF\)\(Web\)1.\(json格式:\)$json['x']=="wllm"\(JSON\)(JavaScriptObjectNotation,JS对象简谱)是一种轻量级的数据交换格式,采......
  • 一些看起来很酷的Linux命令
    1.sl命令你会看到一辆火车从屏幕右边开往左边……安装$ sudo apt-get install sl运行$ sl命令有-alFe几个选项,-a An accident seems to happen. You'll ......
  • Consumer<T>函数式编程总结
    publicclassParent{publicvoidgetName(Stringname){System.out.println("name:"+name);}}publicclassSonextendsParent{@Ove......
  • vue.js客服系统实时聊天项目开发(八)使用axios post请求访客初始化接口
    访客的初始化,很多人可能会认为放到链接websocket的时候,通过ws去发送给服务端但是这样会有一定的问题,因为如果网络不稳定或者ws链接断了,会进行不停的重连,这样会造次多次请......
  • Rocky Linux 9安装PostgreSQL 12和PostGIS
    一、安装和启用EPEL、CRB、PostgreSQL仓库dnf-yinstallepel-releasednf-yinstallhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-red......