基于python和flask实现http接口过程解析


Posted in Python onJune 15, 2020

为什么要做这个?

mock 第三方服务时,需要使用,另外包括自身开发,有时也会用到python

#!/usr/bin/env python2
# -*- coding: utf-8 -*-
"""
Created on Fri Jun 12 18:52:42 2020

@author: ansonwan
"""
from flask import Flask, request, jsonify
import json
app = Flask(__name__)
app.debug = True

@app.route('/http/query/',methods=['post'])
def post_http():
  if not request.data:  #检测是否有数据
    return ('fail')
  params= request.data.decode('utf-8')
  #获取到POST过来的数据,因为我这里传过来的数据需要转换一下编码。根据晶具体情况而定
  prams = json.loads(params)
  #把区获取到的数据转为JSON格式。
  return jsonify(prams)
  #返回JSON数据。
 
if __name__ == '__main__':
  app.run(host='127.0.0.1',port=1234)
  #这里指定了地址和端口号。
#!/usr/bin/env python2
# -*- coding: utf-8 -*-#请求http/query/接口

"""
Created on Fri Jun 12 18:55:07 2020

@author: ansonwan
"""
import requests,json
 
data = {
  "datatime":"2020-07-02"
}
url = 'http://127.0.0.1:1234/http/query/'
 
r = requests.post(url,data=json.dumps(data))
print(r.json())

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python处理cookie详解
Feb 07 Python
pymongo给mongodb创建索引的简单实现方法
May 06 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
Sep 12 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
Apr 22 Python
Python命名空间的本质和加载顺序
Dec 17 Python
打包python 加icon 去掉cmd黑窗口方法
Jun 24 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
python实现猜拳游戏项目
Nov 30 Python
python实现自动清理文件夹旧文件
May 10 Python
matlab xlabel位置的设置方式
May 21 Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
Apr 28 Python
Python如何用re模块实现简易tokenizer
May 02 Python
基于nexus3配置Python仓库过程详解
Jun 15 #Python
Keras官方中文文档:性能评估Metrices详解
Jun 15 #Python
在keras里面实现计算f1-score的代码
Jun 15 #Python
Python流程控制语句的深入讲解
Jun 15 #Python
keras自定义损失函数并且模型加载的写法介绍
Jun 15 #Python
python语言是免费还是收费的?
Jun 15 #Python
DataFrame.groupby()所见的各种用法详解
Jun 14 #Python
You might like
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
php教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
php计算一个文件大小的方法
2015/03/30 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
读jQuery之五(取DOM元素)
2011/06/20 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
简单谈谈python的反射机制
2016/06/28 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
NYX Professional Makeup俄罗斯官网:世界知名的化妆品品牌
2019/12/26 全球购物
房产销售经理职责
2013/12/20 职场文书
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
计算机实训报告范文
2014/11/05 职场文书
2015年公司工作总结
2015/04/25 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
小学教研工作总结2015
2015/05/13 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android
nginx之queue的具体使用
2022/06/28 Servers