我有一个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中调用它,使用:
$.get("scripts/filename.py", function(data){
alert(data);
});但是,它不是获取“打印”或返回的数据,而是显示来自filename.py的代码。我是不是漏掉了什么?
编辑:顺便说一下,我正在使用Google App Engine来托管我的网站。
发布于 2012-11-25 13:38:37
您需要安装一些Web Framework,如Flask或cherrypy。我建议使用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响应。
发布于 2012-11-25 13:13:56
您是否将Python设置为在您的服务器上运行?
发布于 2020-03-09 21:19:31
只需将Phyton脚本放在cgi文件夹中
https://stackoverflow.com/questions/13548496
复制相似问题