1.简介
在服务器上运行Flask接口,就能使用requests模块获取该接口的值。
先运行接口文件,再运行requests文件,即可获取值。
2.示例
2.1一个简单的flask接口
1 import json 2 from flask import Flask, request 3 4 # python类型 5 data = { 6 'name': 'John', 7 'age': 18, 8 'location': 'nanjing' 9 10 } 11 12 # 编码为json类型 13 en_json = json.dumps(data) 14 print "data类型:", type(data) 15 print "en_json类型:", type(en_json) 16 17 app = Flask(__name__) 18 19 20 @app.route('/getmsg') 21 def senddata(): 22 # 获取url中传递的参数时,使用request.args.get()或request.args[] 23 status = request.args['status'] 24 print 'status的类型为', type(status) 25 if status == 'ok': 26 return en_json 27 28 29 if __name__ == '__main__': 30 app.run(host='127.0.0.1', port=8080, debug=False)
2.2通过requests获取值
1 # -*- coding: utf-8 -*- 2 import requests 3 4 payload = {'status': 'ok', 'data': 'some messages'} 5 r = requests.get(url='http://127.0.0.1:8080/getmsg', params=payload) 6 # dict类型 7 print 'r.json的类型:', type(r.json()) 8 print r.json() 9 # str类型 10 print 'r.content的类型:', type(r.content) 11 print r.content 12 # 获取数据 13 print r.json()['name'] 14 print r.content[1:10]
!!!