Python flask框架post接口调用示例


Posted in Python onJuly 03, 2019

本文实例讲述了Python flask框架post接口调用。分享给大家供大家参考,具体如下:

from flask import Flask,render_template,request
app = Flask(__name__)
@app.route("/login",methods = ['POST','GET'])
def login():
  if request.method == "POST":
    username = request.form.get('username')
    password = request.form.get('password')
    print username
    print password
    return u'POST'+'+'+username+'+'+password
  if request.method == "GET":
    print 'call get now'
    username = request.args.get('username')
    password = request.args.get('password')
    print username
    print password
    return username
if __name__ == '__main__':
 app.run(host='0.0.0.0',port=6000,debug=True)

中国[root@node01 flask]# curl 'http://192.168.137.1:6000/login?username=中国&password=密码'
中国[root@node01 flask]#
192.168.137.2 - - [13/Nov/2017 09:55:35] "GET /login?username=中国&password=密码 HTTP/1.1" 200 -
call get now
中国
密码

POST 调用:

use JSON;
 my $ua = LWP::UserAgent->new;
 $ua->agent("Mozilla/5.0 (Windows NT 6.1; rv:30.0) Gecko/20100101 Firefox/30.0");
 my $cookie_jar = HTTP::Cookies->new(
   file=>'lwp_cookies.txt',
   autosave=>1,
   ignore_discard=>1);
   $ua->cookie_jar($cookie_jar);
  my $token_url= ' http://192.168.137.1:6000/login';
  my $res = $ua->post($token_url,
        {
        'username'=>'99999@zjtlcb.com',
        'password'=>'1234567'
        });
  print $res->content();
  print "\n";

[root@node01 ~]#
[root@node01 ~]# perl flask.pl
POST+99999@zjtlcb.com+1234567

from flask import Flask,render_template,request
app = Flask(__name__)
@app.route("/login",methods = ['POST','GET'])
def login():
  if request.method == "POST":
    username = request.form.get('username')
    password = request.form.get('password')
    print 'call post now'
    print username
    print password
    return u'POST'+'+'+username+'+'+password
  if request.method == "GET":
    print 'call get now'
    username = request.args.get('username')
    password = request.args.get('password')
    print username
    print password
    return username
if __name__ == '__main__':
 app.run(host='0.0.0.0',port=6000,debug=True)

call post now
99999@zjtlcb.com
1234567
192.168.137.2 - - [13/Nov/2017 10:03:56] "POST /login HTTP/1.1" 200 -

希望本文所述对大家基于flask框架的Python程序设计有所帮助。

Python 相关文章推荐
python批量修改文件后缀示例代码分享
Dec 24 Python
python实现bitmap数据结构详解
Feb 17 Python
wxPython定时器wx.Timer简单应用实例
Jun 03 Python
改进Django中的表单的简单方法
Jul 17 Python
《Python学习手册》学习总结
Jan 17 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
May 04 Python
在Python dataframe中出生日期转化为年龄的实现方法
Oct 20 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
Nov 07 Python
pygame游戏之旅 添加键盘按键的方法
Nov 20 Python
基于keras 模型、结构、权重保存的实现
Jan 24 Python
解决Tensorboard 不显示计算图graph的问题
Feb 15 Python
简单介绍一下pyinstaller打包以及安全性的实现
Jun 02 Python
Python3安装psycopy2以及遇到问题解决方法
Jul 03 #Python
python调试神器PySnooper的使用
Jul 03 #Python
详解DeBug Python神级工具PySnooper
Jul 03 #Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 #Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
Jul 03 #Python
在cmd中查看python的安装路径方法
Jul 03 #Python
python动态进度条的实现代码
Jul 03 #Python
You might like
php+oracle 分页类
2006/10/09 PHP
php array_filter除去数组中的空字符元素
2020/06/21 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
jquery 页面全选框实践代码
2010/04/02 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python批量导出导入MySQL用户的方法
2013/11/15 Python
详解Python中的Cookie模块使用
2015/07/06 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
python绘制双柱形图代码实例
2017/12/14 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
django框架auth模块用法实例详解
2019/12/10 Python
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
2013年军训通讯稿
2014/02/05 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技
方法汇总:Python 安装第三方库常用
2022/04/26 Python