我用Flask构建了一个Python应用程序,并使用Waitress服务器运行。在
应用程序使用本地.csv文件作为输入数据。在
通过命令行运行可以很好地运行。(即Python网络服务器.py),我可以加载csv来读取数据,上传(覆盖)csv文件。在
但是当我把它作为一个窗口的服务(使用nssm或windowresourcekit)时,我的应用程序可以运行,但是csv文件只能由JS加载,而不能由python加载。在
这意味着,在服务模式下,如果我使用js加载csv,就可以了,但是当加载或上载文件(使用python脚本)时,它返回“Internal Server Error”。在
我的问题是,通过命令行运行和添加为窗口的服务有何不同?如何使python脚本与csv文件一起作为服务使用?在
感谢任何帮助。非常感谢你。在
这是上传代码。在@app.route('/uploadss', methods = ['GET', 'POST'])
def upload():
import os
print(request.files['file'])
if request.method=='POST':
file = request.files['file']
filenames = ['temperature.csv','inlet_clean_info.csv','log_data.csv','medium-term-temperature.csv']
if file.filename in filenames:
file.save(os.path.join(app.config['UPLOAD_FOLDER'], file.filename))
return 'file uploaded successfully'
else:
return 'filename is not acceptable'
我添加了女服务员webserver作为服务:
^{pr2}$
在这两种情况下,它都返回“内部服务器错误”
这是错误消息,返回的响应" 500
Internal Server Error
Internal Server Error
The
server encountered an internal error and was unable to complete your
request. Either the server is overloaded or there is an error in the
application. "