将数据从Python返回到Javascrip

2024-04-26 20:40:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python脚本,它打印并返回服务器中某个文件夹中的所有图像文件。在

import os
images = ""
for dirname, dirnames, filenames in os.walk('..\directory'):
    for filename in filenames:
        images = images + os.path.join(dirname, filename) + "^"
print(images)
return images

我在Javascript中使用:

^{pr2}$

然而,它并没有获取“打印”或返回的数据,而是显示来自文件名.py. 我是不是少了点什么?在

编辑: 顺便说一下,我用谷歌应用引擎来托管我的网站。在


Tags: inimport服务器脚本文件夹foros图像文件
2条回答

您需要一些Web框架设置,如Flask或{a2}。我建议使用Flask,这是最容易开始使用的Web框架。在

然后您需要有一些端点,您可以向其发送一个AJAX GET请求,然后您的Python脚本将返回一个JSON响应。您可以遍历这个JSON响应来输出结果。在

以下代码可能适用于您:

import sys, os
from flask import Flask, request, url_for, render_template

@app.route('/images')
def index():
    images = ""
    for dirname, dirnames, filenames in os.walk('..\directory'):
        for filename in filenames:
            images = images + os.path.join(dirname, filename) + "^"
    print(images)
    # return a json encoded response
    return Response(json.dumps(images, sort_keys=True, indent=4), mimetype='application/json')

if __name__ == '__main__':
    # Bind to PORT if defined, otherwise default to 5000.
    port = int(os.environ.get('PORT', 5000))
    app.run(host='0.0.0.0', port=port)

现在您需要启动服务器,每当您在localhost:5000/images发送GET请求时,它都将返回您要查找的JSON响应。在

相关问题 更多 >