Python武器库开发-flask篇之Get与Post(二十五)

flask篇之Get与Post(二十五)

在Flask中通过request对象请求相关的数据,在正常的网页请求的过程中,有两种请求的方式,Get和Post

Get请求

我们现在来看看在Flask中是如何以Get方式得到我们想要的值的,通过request.args可以获取Get请求中的所有参数,以字典的形式返回。例如:

#!/usr/bin/env python3

from flask import Flask
from flask import request
from flask import render_template

# 用当前脚本名称实例化Flask对象,方便flask从该脚本文件中获取需要的内容
app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello World!'


#常规输入url的访问就是get方法
@app.route('/user/<password>')
def user_password(password):
	#获取浏览器的User-Agent头
    print('User-Agent',request.headers.get('User-Agent'))
    #以Get请求的方式获取数据,传入的参数是time
    print('time:',request.args.get('time'))
    #以Get请求的方式获取数据,传入的参数是q
    print('q',request.args.get('q'))
    #以Get请求的方式获取数据,传入的参数是issinge
    print('issinge:',request.args.get('issinge'))
    return 'password is {}'.format(password)

if __name__ == '__main__':
    app.run(debug=True)

保存以上的代码,运行即可

在这里插入图片描述

接下来,我们我们在任意浏览器输入URL链接:http://127.0.0.1:5000/user/123456?time=2122&q=3&issinge=cat,以Get的方式去请求数据,常规输入url的访问就是get方法

在这里插入图片描述
这里可以看到我们以Get方式请求传入的数据参数,我们这里以Get的方式拿到了我们想要的值

在这里插入图片描述

Post请求

现在我们来学习如何以Post的方式提交数据,如果我们想要以Post的方式提交数据,通过request.form可以获取Post请求中的所有参数,以字典的形式返回,首先我们要先
运行以下的代码,例如:

#!/usr/bin/env python3

from flask import Flask
from flask import url_for
from flask import redirect
from flask import render_template
from flask import request

# 用当前脚本名称实例化Flask对象,方便flask从该脚本文件中获取需要的内容
app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello World!'


#methods参数用于指定允许的请求格式
@app.route('/register',methods=['Get','POST'])
def register():
    print('method:',request.method)
    print("name",request.form['name'])
    print('password',request.form.get('password'))
    print('hobbies',request.form.getlist('hobbies'))
    print('age',request.form.get('age',default=18))
    return 'register successd!'

if __name__ == '__main__':
    app.run(debug=True)

保存即可,然后去运行这个脚本

python3 app.py

在这里插入图片描述

然后我们需要在写一个客户端的脚本文件(client.py),以Post的方式去提交数据:

#!/usr/bin/env python3
import requests

#设置需要发送的数据
user_info = {'name':'qianfu','password':'123456','hobbies':['code','run']}

#向url发送post请求
r = requests.post("http://127.0.0.1:5000/register",data=user_info)

print(r.text)

保存这行代码,运行脚本

#编辑脚本文件
vim client.py
#运行脚本文件
python3  client.py

在这里插入图片描述

此时,我们就以Post的方式提交了数据

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/156885.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

QT 使用mysql

版本&#xff1a;ubuntu&#xff1a;20.04.1 mysql&#xff1a; 8.0.35 QT &#xff1a;5.12.8 1.安装mysql sudo apt install mysql-server 下载完后查看mysql状态 sudo service mysql status 如下图active&#xff08;running&#xff09;则下载成功&#xff0c;运行中…

蓝牙运动耳机哪个好?适合运动时戴的蓝牙耳机有哪些?

​在各式各样的耳机当中&#xff0c;运动耳机可以说是使用场景最广的一类了。毕竟运动耳机对于某些方面性能要求会比非运动耳机要高很多&#xff0c;就比如户外运动、健身、骑行等方面。面对这么多运动耳机&#xff0c;哪款更值得入手&#xff1f;今天就来给大家推荐几款很不错…

渔业可视化渔业数字孪生

渔业可视化&渔业数字孪生 帮威客打造的渔业可视化&渔业数字孪生&#xff0c;适用于室内塘口养殖、室外塘口养殖、室外大水面养殖等场景&#xff0c;可运用于鱼类、虾类、贝类、蟹类、鳖类等水产作物养殖过程&#xff0c;旨在助力水产养殖日常管理的数字化、智能化、自动…

Windows 小狼毫 如何在安装后指定用户配置文件文件夹

Windows 小狼毫 如何在安装后指定用户配置文件文件夹 打开小狼毫的安装目录&#xff0c;双击目录中的 WeaselSetup.exe 就会弹出截图中的那个窗口&#xff0c;然后指定你的用户文件夹目录就可以了

网络协议头分析及抓包三次挥手四次握手

数据的封装与传递过程 思考&#xff1a; 应用层调用send后&#xff0c;是如何把数据发送到另一台机器的某个进程的。接收的设备收到数据包后&#xff0c;如何处理给应用层&#xff1f; MTU &#xff1a; Maximum Transmit Unit 最大传输单元 物理接口&#xff08;数据链路层&am…

数组按照传入的字段排序

排序方法 mounted () {const oldArr [{name: a123,code: a,snapshotId: ff8081818bd09640018bd09640860000,showList: null,orderList: null,sortOrder: null,sortNumber: 2,isSelected: false}, {name: 端口流量,code: throughput,snapshotId: 37,showList: null,orderList:…

Linux基础命令(2)

现在class03下面有这些 用ls -R看到test里面也是有东西的&#xff0c;也就是test目录文件非空 那么现在在03下面mkdir建一个空的目录文件tes&#xff0c;刚建好里面还什么都没有放 那么想要删除操作的话——要用什么命令 1.rmdir&#xff1a;用来删除空的目录文件的命令 删除刚…

【嵌入式开发学习】__扒一扒单片机串口IAP原理

一、什么是IAP&#xff1f; IAP 是 In Application Programming 的首字母缩写&#xff0c;IAP是用户自己的程序在运行过程中对 User Flash 的部分区域进行烧写&#xff0c;目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。 在重新编程过程…

HCIA-综合实验(三)

综合实验&#xff08;三&#xff09; 1 实验拓扑2 IP 规划3 实验需求一、福州思博网络规划如下&#xff1a;二、上海思博网络规划如下&#xff1a;三、福州思博与上海思博网络互联四、网络优化 4 配置思路4.1 福州思博配置在 SW1、SW2、SW3 上配置交换网络SW1、SW2、SW3 运行 S…

Matlab通信仿真系列——变量、矩阵及其运算

微信公众号上线&#xff0c;搜索公众号小灰灰的FPGA,关注可获取相关源码&#xff0c;定期更新有关FPGA的项目以及开源项目源码&#xff0c;包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 本节目录 一、变量 (1)变量的赋值…

DNS服务器的访问日志

DNS服务器的访问日志的目录位置取决于具体使用的DNS服务器软件和操作系统。一般来说&#xff0c;常见的DNS服务器软件如Bind、PowerDNS、Unbound等会有各自的默认日志目录&#xff0c;例如&#xff1a; Bind&#xff1a;默认存储在/var/log/named/目录下。PowerDNS&#xff1a…

AI创作系统ChatGPT网站源码/支持DALL-E3文生图/支持最新GPT-4-Turbo模型+Prompt应用

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…

mysql查询json字符串内容

参考文章&#xff1a;mysql json 基础查询_mysql json查询-CSDN博客 mysql查询json字符串内容 &#xff08;多层数组嵌套&#xff09; select id,nameJSON_EXTRACT(JSON_UNQUOTE(JSON_EXTRACT(JSON_UNQUOTE(config_json), $.baseInfo)), $.template_list[*].sms_content) s…

3.3主存储器与CPU的连接

存储器芯片的输入输出信号 增加主存的存储字长-位扩展 增加主存的存储字数-字扩展 线选法译码片选法n条线->n个选片信号n条线->2的n次方个选片信号电路简单电路复杂地址空间不连续地址空间可连续 主存容量扩展-字位同时扩展 译码器 双端口RAM和多模块存储器 双端口RAM …

3D应用开发引擎HOOPS如何促进AEC数字化架构革新?

随着科技的不断发展&#xff0c;建筑、工程和施工&#xff08;AEC&#xff09;行业正在掀起令人瞩目的数字化转型浪潮。在这一变革的过程中&#xff0c;Tech Soft 3D的HOOPS SDK&#xff08;软件开发工具包&#xff09;正扮演着关键的角色&#xff0c;为构建世界一流的AEC和BIM…

经纬恒润为国产化芯片的AoU功能安全软件赋能

近日&#xff0c;经纬恒润成功为旗芯微FC4150开发出符合功能安全要求的AoU功能安全组件&#xff0c;并适配到门模块配套产品&#xff0c;为国产化芯片完善了符合功能安全的生态链。 AoU&#xff08;Assumption of Use,安全假设&#xff09;需求是芯片厂商在safety manual对最终…

Flutter笔记: 在Flutter应用中使用SQLite数据库

Flutter笔记 在Flutter应用中使用SQLite数据库&#xff08;基于sqflite&#xff09; 作者&#xff1a;李俊才 &#xff08;jcLee95&#xff09;&#xff1a;https://blog.csdn.net/qq_28550263 邮箱 &#xff1a;291148484163.com 本文地址&#xff1a;https://blog.csdn.net/q…

Ansible密码正确但无法登录目标服务器

问题 通过ansible-playbook批量管理服务器&#xff0c;需要事先编写inventory文件&#xff0c;目标服务器均使用随机密码。在使用ansible-playbook和ansible命令时&#xff0c;均出现其中一台无法登录成功的问题。通过ssh命令&#xff0c;使用inventory中记录得用户名、密码测…

企业电脑监控软件,五款好用的员工电脑监控软件

企业电脑监控软件&#xff0c;五款好用的员工电脑监控软件 企业在日常工作中&#xff0c;为了保护企业信息安全和提高工作效率&#xff0c;通常会使用员工电脑监控软件&#xff0c;可以有效地保护企业的核心信息&#xff0c;避免员工泄露机密信息或者利用企业资源进行非法活动…

智能巡视新飞跃,揭秘巡检无人机的应用与意义

在科技迅猛发展的今天&#xff0c;无人机技术逐渐渗透各行各业&#xff0c;巡检领域尤为引人关注。本文将深入探索巡检无人机的广泛应用与其背后的深远意义。 一、巡检无人机的应用场景 如今巡检无人机已成为各行各业的利器&#xff0c;在电力、交通、环保等领域&#xff0c;…