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

权重高的b2b网站河南网站优化公司哪家好

权重高的b2b网站,河南网站优化公司哪家好,昆山网站建设,网站开发建设账务处理程序接着一:可以通过端口访问公网IP之后 二需要实现:点击飞书多维表格中的按钮,向服务器发送HTTP请求,并执行脚本程序 向服务器发送HTTP请求: 发送请求需要明确一下几个点 请求方法: 由于是向服务器端发送值…

接着一:可以通过端口访问公网IP之后
二需要实现:点击飞书多维表格中的按钮,向服务器发送HTTP请求,并执行脚本程序

向服务器发送HTTP请求:

发送请求需要明确一下几个点

  1. 请求方法:
    由于是向服务器端发送值,因此选择的是POST请求
  2. 请求的URL:
    请求的url就是http://公网IP:port/doc
    a. http不可以写成https,否则会报首次握手失败
  3. 查询参数:
    查询参数通常是在URL末尾以?开头的,多个参数使用&连接
    http://公网IP:port/doc?name=liming&age=30
  4. 请求头:
    一般用于描述请求的格式,认证信息和缓存控制等
    比如Authorization,Content-Type等
    在终端,-H “Content-Type: application/json”
    -H “Authorization: Bearer my_token” 形式存在
  5. 请求体:
    客户端发送给服务器的数据部分,通常用于提交表单,发送JSON数据,上传文件等
    请求头中包含请求体的格式比如application/JSON,text/plain,multipart/form-data,application/X-www-form-urlencoded等
    在这里插入图片描述

后端如何get上述请求中传输的变量

HTTP以不同形式传入的参数使用的get方法也是不一样
使用Flask处理HTTP请求

  1. 获取查询参数request.args.get(‘[变量名]’)
    get到的参数均是以字符串的形式存在
from flask import Flask, request
app = Flask(__name__)@app.route('/doc', methods=['POST'])
def api():# 获取查询参数name = request.args.get('name')  # 通过 request.args 获取 URL 查询参数age = request.args.get('age')# 获取 POST 请求的 JSON 数据json_data = request.json  # request.get_json() 也可以return {"query_params": {"name": name, "age": age}, "body": json_data}if __name__ == '__main__':app.run(debug=True)

使用windows中的终端尝试是否能够访问端口并打印出内容,如果少了一个参数可能会导致服务器返回500 Internal Server Error错误

curl -X POST "http://[公网IP]:[端口号]/doc?name=liming&age=30
  1. 获取请求头 request.headers.get()
user_agent = request.headers.get('User-Agent')
auth_token = request.headers.get('Authorization')
  1. 获取请求体
    总结
request.json         # 解析 JSON 数据
request.form        # 解析表单数据(x-www-form-urlencoded)
request.files       # 解析文件(multipart/form-data)
request.data        # 读取原始请求体

a. Json请求体 request.json
在终端以
-d '{“name”: “Alice”, “age”: 25}'的形式存在

data = request.json #这一句即可获取请求体

b. 表单发送请求体 request.form.get()
-d “username=alice&password=123456”

username = request.form.get("username")password = request.form.get("password")

c.文件上传请求体
-F “file=@image.jpg”

file = request.files['file']  # 获取上传的文件file.save(f"./uploads/{file.filename}")

客户端向服务器发送HTTP请求

第一种方式:requests请求,适合API请求
  1. 发送请求
import requestsurl = "http://example.com/api"
headers = {"Content-Type": "application/json"}
data = {"key": "value"}response = requests.request("POST", url, headers=headers, json=data)
print(response.json())  # 解析 JSON 响应

这种返回的是response.Response对象
可以通过方法返回想要得到的内容

response.status_code # 例如 200(成功)、400(请求错误)、500(服务器错误)
response.headers #服务器返回的HTTP的头部信息
response.text #以字符串的形式获取相应内容
response.content  #以字节流的形式获取相应内容

如果返回的是JSON数据

data = response.json()  # 解析 JSON 数据
data = response.json().get('data')  # 从json中提取data字段的值,不会报错

.json()用于解析服务器返回的json数据,转化为python字段
.get(‘data’)从解析后的JSON字段中获取data字段的值

第二种方式http.client适用于底层的HTTP处理
import http.client
import jsonconn = http.client.HTTPSConnection("example.com")  # 需要指定域名
headers = {"Content-Type": "application/json"}
payload = json.dumps({"key": "value"})  # 需要手动转换为 JSON 字符串conn.request("POST", "/api", payload, headers)
res = conn.getresponse()
data = res.read().decode("utf-8")  # 需要手动解码print(data)  # 这里是字符串,需要再用 json.loads(data) 解析

区别:
在这里插入图片描述

http://www.hkea.cn/news/593171/

相关文章:

  • 什么网站上做奥数题企业培训课程清单
  • 龙岩优化seo是什么意思
  • 外贸网站建设源码软文怎么做
  • 文章列表页wordpress宁波seo资源
  • 获取网站访客qq 原理百度投诉中心人工电话
  • 企业网站制作查询百度电话怎么转人工
  • 杭州专业网站建设怎样创建网站
  • 网站建设报价表格式淘宝关键词优化技巧
  • 高端网站建设系统百度网盘登录入口官网
  • ps做网站顶部江苏网络推广公司
  • 源码做网站手机网站百度关键词排名
  • 网站关键词分隔网站链接提交
  • 福永营销型网站多少钱中国最新消息今天
  • 做网站4000-262-263网站排名优化软件有哪些
  • 网站双链接怎么做网络舆情监测平台
  • 企业网站建设制作百度网盘下载app
  • asp做一个简单网站网络营销就是seo正确吗
  • 移动wap站点公司网站设计图
  • 网站策划建设seo搜索排名影响因素主要有
  • 大型商业广场网站建设互联网推广方案怎么写
  • p2vr做的网站上传网络广告策划书范文
  • 2022年大连黄页优化搜索引擎营销
  • 宁波有几个区昭通网站seo
  • 建设企业网站方案网站优化软件哪个好
  • 郑州做网站要搜索引擎最新排名
  • wordpress建好站了打不开首页成都关键词优化排名
  • 京东网站开发需求如何做谷歌优化
  • 微信app开发诊断网站seo现状的方法
  • 做旅行网站网站seo优化多少钱
  • 上海专业网站建设咨询网络销售怎么样