Python Flask - webbrowser无法正常工作

时间:2016-10-22 18:43:25

标签: python python-2.7 flask pythonanywhere

我已经编写了一个在pythonanywhere.com服务器上运行的小型Flask应用程序。 如果我在本地测试我的应用程序一切正常,但当我在pythonanywhere服务器上执行时,我的webbrowser函数不起作用。 Little解释这个站点的作用:我有一个用户可以将文件上传到服务器的选项卡。文件保存在单独的文件夹中。然后我的应用程序中的另一个选项卡,您可以在其中查看该文件夹中的所有文件(os.listdir)和一个可以在其中写入文件名的输入框,当您按下提交时,它将自动将其下载到您的PC。

Little Download Form

我的上传标签代码,文件概述以及最后但并非最不重要的实际下载程序:

@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()不会打开网站在我的服务器上下载文件。 我希望有人可以帮助我。

0 个答案:

没有答案