我已经编写了一个在pythonanywhere.com服务器上运行的小型Flask应用程序。 如果我在本地测试我的应用程序一切正常,但当我在pythonanywhere服务器上执行时,我的webbrowser函数不起作用。 Little解释这个站点的作用:我有一个用户可以将文件上传到服务器的选项卡。文件保存在单独的文件夹中。然后我的应用程序中的另一个选项卡,您可以在其中查看该文件夹中的所有文件(os.listdir)和一个可以在其中写入文件名的输入框,当您按下提交时,它将自动将其下载到您的PC。
我的上传标签代码,文件概述以及最后但并非最不重要的实际下载程序:
@app.route('/upload.html',methods = ['GET','POST'])
@login_required
def upload():
if request.method =='POST':
file = request.files['file']
if file:
filename = secure_filename(file.filename)
file.save(os.path.join(app.config['UPLOAD_FOLDER'],filename))
flash("File uploaded succesfully: ")
flash(filename)
return render_template('upload.html')
@app.route('/uploads.html', methods= ['GET', 'POST'])
@login_required
def uploads():
flash(os.listdir('/Users/julian/pyytest'))
if request.method == 'POST':
vdatei = request.form['datei']
if request.form['datei'] == '':
flash('Feld darf nicht leer sein')
else:
webbrowser.open("http://localhost:5000/uploads/%s"
% vdatei)
return render_template('uploads.html')
@app.route('/uploads/<filename>')
@login_required
def uploaded_file(filename):
return send_from_directory(app.config['UPLOAD_FOLDER'],
filename)
总结:本地一切正常,当我在pythonanywhere上部署我的应用程序时,webbrowser.open()不会打开网站在我的服务器上下载文件。 我希望有人可以帮助我。