-
-
前言
之前用Python写了个相似度匹配的小程序,客户需要用.Net得到查询结果,但是问题在于.Net 4.0才支持调用Python程序的包,客户的.Net 是2.0的,无法调用写好的Python程序,解决方法想出了两个,一个是让客户升级到4.0(开什么玩笑!从2.0升级到4.0,他们的程序还跑得起来吗。。。(滑稽)),因此,就只有用另一个方法,通过.Net 调用网站的接口,然后网站返回需要的Json数据,用Flask、Nginx、Tornado实现了这个功能,网上资料十分不好找,也比较少,因为大多数是在Linux环境下配置的,因此,写下来,就权当做笔记了, 当然也希望能够帮到其他人,省去一些折腾的时间。
-
开发环境
Python 3.6.5,Pycharm,Nginx 1.14.0,Tornado,Flask,一台有公网IP的服务器(能让客户远程调用接口,而不是本地访问调用)
-
参考文档
http://blog.51cto.com/wenguonideshou/1982214
-
正文
首先,我们要实现一个简单的Flask实例,达到显示一行文本的目的,这十分的简单,代码如下:
from flask import Flask, jsonify
from flask import make_response
app = Flask(__name__)
@app.route('/', methods=['GET'])#如果有人请求了,就返回godlordgee
def get_tasks():
return 'GodLordGee'
@app.errorhandler(404)#如果没有对应的路径,就报错
def not_found(error):
return make_response(jsonify({'error': 'Not found'}), 404)
if __name__ == '__main__':
app.run(debug=True)
#app.run(host='0.0.0.0',port=80)#可以指定ip,以及端口号