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

做响应式网站制作长春网站优化服务

做响应式网站制作,长春网站优化服务,app制作平台要多少钱,素材网站建设目录 0. 前言1. 了解post方法2. 在flask中实现3. 具体讲解 0. 前言 操作系统:Windows10 家庭版 开发环境:Pycahrm Comunity 2022.3 Python解释器版本:Python3.8 第三方库:flask 1. 了解post方法 POST是HTTP协议定义的一种请…

目录

  • 0. 前言
  • 1. 了解post方法
  • 2. 在flask中实现
  • 3. 具体讲解

0. 前言

操作系统:Windows10 家庭版

开发环境:Pycahrm Comunity 2022.3

Python解释器版本:Python3.8

第三方库:flask

1. 了解post方法

POST是HTTP协议定义的一种请求方法,用于向指定资源提交要被处理的数据。与之对应的是GET请求方法,GET方法用于请求获取资源,而POST方法用于提交更新资源或者提交一些需要处理的数据。

POST请求通常在表单中进行,当用户在表单中填写完数据并点击提交按钮时,表单数据将会通过POST请求被发送至服务器,服务器根据数据进行处理,并响应客户端请求。

在POST请求中,请求参数被包含在请求的消息主体内,而不是在URL中进行传递,因此POST请求没有参数长度的限制,而且POST请求是安全的,因为参数不会被暴露在URL中。POST请求通常是通过表单进行提交的,但是也可以使用AJAX等技术进行提交。

以下是一个基本的POST请求的格式:

POST /path HTTP/1.1
Host: hostname
Content-Type: application/x-www-form-urlencoded
Content-Length: data_length
data

其中,POST表示请求的方法,/path表示请求的资源路径,HTTP/1.1表示使用的HTTP协议版本,hostname表示请求的主机名,Content-Type表示请求的数据类型,Content-Length表示请求数据的长度,data表示请求提交的数据。

在Python中,可以使用requests库进行POST请求的发送。以下是一个简单的POST请求的示例:

import requestsurl = 'https://httpbin.org/post' # POST请求的目标URL
data = {'name': 'Alice', 'age': 18} # POST请求提交的数据
response = requests.post(url, data=data) # 发送POST请求
print(response.content) # 打印响应内容

在这个例子中,我们使用requests库发送了一个POST请求,请求目标为https://httpbin.org/post,请求提交的数据为**{‘name’: ‘Alice’, ‘age’: 18}**。请求被发送后服务器会对请求进行处理,然后返回响应。我们使用response.content打印了服务器返回的响应内容。

2. 在flask中实现

了解完post方法后,那么你应该知道,post就是在请求的同时,提交相应的数据并且让服务器针对我们所提交的数据进行反馈,我们需要注意的是要严格按照所需要的格式来提交。

现在我们来编写一段代码,让我们的局域网网站能够接受POST请求:

from flask import Flask, render_template,requestapp = Flask(__name__)@app.route('/')
def index():return "hello world!"@app.route('/IoT_H2')
def hello_H2():return "Hello,IoT_H2"@app.route('/post', methods=['POST'])
def post_example():data = request.form['data'] # 获取POST请求中的data参数return 'POST请求的参数是:{}'.format(data)if __name__ == '__main__':app.run(host="0.0.0.0",port=80)

host = 0.0.0.0的作用是允许外界访问,现在我们来编写一个简单的爬虫使用requests中的get方法进行使用:

你需要新建一个py文件运行此爬虫L:

import requestsurl = "http://192.168.31.58:80/post"
port = 80data = {'Temp':23,'Humi':46} # 模拟需要提交的数据
post_data = {"data":str(data)} # 使用post提交的数据a = requests.post(url = url,data = post_data)print(a.text)

查看返回的数据:
![在这里插入图片描述].https://.(imblog.csdniUg.cn/g46d33e0350c5e338ad09646a52e2f4c.png400)]
返回的数据与我们上传的一致,它不仅仅是简单的打印到屏幕,因为我们根本没有写print语句,它是由服务器经过处理后返回的。

有了这个技术我们可以编写接口让单片机与服务器上传数据,并且服务器返回相应的指令引导单片机的下一步操作。

3. 具体讲解

在服务器代码中具体起作用的是这个代码,其他代码由于没有methods指定访问方法,所以get和post都能访问,但是获取到的只会是helloworld,因为我们没有写相应的数据获取和处理代码。
在这里插入图片描述
在这段代码中:

methods:指定了访问方法为postdata = request.form['data'] # 获取了POST请求中的data参数最后 return 我们上传的数据 
http://www.hkea.cn/news/773284/

相关文章:

  • .net 网站管理系统湖南企业竞价优化首选
  • 南山区住房与建设局官方网站网络赚钱推广
  • wordpress mycred汉化seo引擎搜索入口
  • 在线教育网站用什么做百度搜索的优势
  • 甘肃省住房城乡建设厅网站首页智能建站模板
  • 智能科技网站模板下载地址百度学术论文查重
  • 网站要怎么做才能让360收录推广品牌的策划方案
  • 做网站前景营销课程培训视频
  • 青海做网站广告开户南京seo
  • wordpress写软文赚钱seo快速培训
  • 南宁网站建设接单陕西省人民政府
  • wordpress网站价格seo域名综合查询
  • 支付网站怎么做的网络自动推广软件
  • js做网站统计品牌关键词优化
  • 微信公众号管理平台官网谷歌seo建站
  • 鲜花购物网站源码企业网站营销的优缺点
  • 表白网站制作在线日照网站优化公司
  • 企业网站建设策划书 前言徐州关键词优化排名
  • 一级a做爰片视频网站全国新闻媒体发稿平台
  • 唐山网站建设哪家专业高德北斗导航
  • wordpress 地址 .html企业网站seo贵不贵
  • 提供网站制作公司哪家好网络软文范文
  • 做原型网站枣庄网络推广seo
  • 品牌网站开发设计外贸网站平台
  • 网站做留言板网站推广在线
  • 长春服务好的网络营销seo网站推广的主要目的
  • 搜索引擎优化和关键词竞价广告的区别宿州百度seo排名软件
  • 一搜同志网站建设电话青岛网站seo优化
  • 官方做任务网站网络营销公司注册找哪家
  • django做视频网站网络营销推广专家