作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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 托管我的网站。
最佳答案
您需要设置一些 Web 框架,例如 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 响应。
关于javascript - 将数据从 Python 返回到 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13548496/
到目前为止,我已经生成了以下代码来尝试将相关数据整合在一起。 但是,使用“+ 7”函数会产生以下问题。 Registration date = '2018-01-01' 它正在推迟 2018-04-0
我已经成功地将我的自定义购物车发布到 PayPal——它处理订单非常漂亮,当收到付款时,它会将数据发回我在配置中指定的 URL。代码基于此处找到的库:http://www.phpfour.com/bl
我是一名优秀的程序员,十分优秀!