flask return数据只能是json吗

flask return数据只能是json吗,第1张

可数薯以用jQuery方便梁掘的读取json文件,示例代码如下: $(document).ready(function() { $.getJSON('area.json'薯渣者,function(json){ var data = json})})

#!/usr/local/bin/python

# coding=utf-8

from flask import Flask

app = Flask(__name__)

@app.route('/')

def hello_world():

return 'Hello World!'

if __name__ == '__main__':

app.run(host='团腔0.0.0.0',port=9000)

'''''

第4行,引入Flask类,Flask类实现了一个WSGI应用

第5行,app是Flask的实例,它接收包或者模块的名字作为参数,但一般都是传递__name__。

让flask.helpers.get_root_path函数通过传入这个名字确定程序的根目录,以便获得静态文件和模板文件的目录。

第7~9行,使用app.route装饰器会将URL和执行的视图函数的关系保存到app.url_map属性上。

处理URL和视图函数的关系的程序就是路由,这里的视图函数就是hello_world。

第11行,使用这个判断可以保证当其他文件引用这个文件的时候(例如“from hello import app”)不会执行这个判罩带断内的代码,也就是不会执行app.run函数。

第12行,执行app.run就可以启动服务了。默认Flask只监听虚拟机的本地127.0.0.1这个地址物或芦,端口为5000。

而我们对虚拟机做的端口转发端口是9000,所以需要制定host和port参数,0.0.0.0表示监听所有地址,这样就可以在本机访问了。

服务器启动后,会调用werkzeug.serving.run_simple进入轮询,默认使用单进程单线程的werkzeug.serving.BaseWSGIServer处理请求,

实际上还是使用标准库BaseHTTPServer.HTTPServer,通过select.select做0.5秒的“while TRUE”的事件轮询。

当我们访问“”,通过app.url_map找到注册的“/”这个URL模式,就找到了对应的hello_world函数执行,返回“hello world!”,状态码为200。

如果访问一个不存在的路径,如访问“/a”,Flask找不到对应的模式,就会向浏览器返回“Not Found”,状态码为404

'''


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12200817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存