草庐IT

Flask-socketio

全部标签

python - 将 Flask 开发服务器配置为在整个网络中可见

我不确定这是否特定于Flask,但是当我在开发模式(http://localhost:5000)下运行应用程序时,我无法从网络上的其他机器访问它(使用http://[dev-host-ip]:5000)。例如,在开发模式下使用Rails,它可以正常工作。我找不到任何有关Flask开发服务器配置的文档。知道应该配置什么来启用它吗? 最佳答案 虽然这是可能的,但您不应在生产环境中使用Flask开发服务器。Flask开发服务器的设计并不是特别安全、稳定或高效。请参阅deploying上的文档寻求正确的解决方案。flaskrun的--hos

python - 将 Flask 开发服务器配置为在整个网络中可见

我不确定这是否特定于Flask,但是当我在开发模式(http://localhost:5000)下运行应用程序时,我无法从网络上的其他机器访问它(使用http://[dev-host-ip]:5000)。例如,在开发模式下使用Rails,它可以正常工作。我找不到任何有关Flask开发服务器配置的文档。知道应该配置什么来启用它吗? 最佳答案 虽然这是可能的,但您不应在生产环境中使用Flask开发服务器。Flask开发服务器的设计并不是特别安全、稳定或高效。请参阅deploying上的文档寻求正确的解决方案。flaskrun的--hos

python - 获取 Flask 请求中收到的数据

我希望能够将数据发送到我的Flask应用程序。我试过访问request.data但它是一个空字符串。您如何访问请求数据?fromflaskimportrequest@app.route('/',methods=['GET','POST'])defparse_request():data=request.data#dataisempty#needposteddatahere这个问题的答案让我问GetrawPOSTbodyinPythonFlaskregardlessofContent-Typeheader接下来是获取原始数据而不是解析后的数据。 最佳答案

python - 获取 Flask 请求中收到的数据

我希望能够将数据发送到我的Flask应用程序。我试过访问request.data但它是一个空字符串。您如何访问请求数据?fromflaskimportrequest@app.route('/',methods=['GET','POST'])defparse_request():data=request.data#dataisempty#needposteddatahere这个问题的答案让我问GetrawPOSTbodyinPythonFlaskregardlessofContent-Typeheader接下来是获取原始数据而不是解析后的数据。 最佳答案

bugku CTF练习:Flask_FileUpload思路

https://ctf.bugku.com/challenges/detail/id/204.html 打开页面是这个样子。右键查看源代码。它提示我说会用Python去执行。太棒了。选择一张普通图片。点击上传。把流量转到burpsuite上。把burpsuite上抓到的包发送到重发模块把图片的内容删除。改成importosprint(os.system('ls-al'))发现执行了Python,想了一下。应该是Python执行系统命令。  一步一步。发现上一级目录上有一个flag的文件。执行下面的代码:importosprint(os.system('cat../flag'))就得到了flag

bugku CTF练习:Flask_FileUpload思路

https://ctf.bugku.com/challenges/detail/id/204.html 打开页面是这个样子。右键查看源代码。它提示我说会用Python去执行。太棒了。选择一张普通图片。点击上传。把流量转到burpsuite上。把burpsuite上抓到的包发送到重发模块把图片的内容删除。改成importosprint(os.system('ls-al'))发现执行了Python,想了一下。应该是Python执行系统命令。  一步一步。发现上一级目录上有一个flag的文件。执行下面的代码:importosprint(os.system('cat../flag'))就得到了flag

python - 将变量传递给 Flask 的 render_template

我想将多个变量从我的FlaskView传递到我的Jinja模板。现在,我只能通过一个。渲染模板时如何传递多个变量?@app.route("/user//post/",methods=["GET","POST"])defim_research(user_id,post_id):user=mongo.db.Users.find_one_or_404({'ticker':user_id})returnrender_template('post.html',user=user) 最佳答案 render_template函数接受任意数量的关键

python - 将变量传递给 Flask 的 render_template

我想将多个变量从我的FlaskView传递到我的Jinja模板。现在,我只能通过一个。渲染模板时如何传递多个变量?@app.route("/user//post/",methods=["GET","POST"])defim_research(user_id,post_id):user=mongo.db.Users.find_one_or_404({'ticker':user_id})returnrender_template('post.html',user=user) 最佳答案 render_template函数接受任意数量的关键

python - 在 Flask 中将表单 POST 对象转换为适合 mongodb 的表示形式

我正在使用Flask和MongoDB。我正在尝试将request.form的内容转换为适合通过PyMongo保存的内容。这似乎应该经常出现以提供现成的解决方案。所以Flask给我的是这样的:ImmutableMultiDict([('default',u''),('required':u'on'),('name',u'short_text'),('name',u'another'),('submit',u'Submit')])而我想要得到的是接近这个的东西:{'default':'','name':['short_text','another'],'required':true}

python - 在 Flask 中将表单 POST 对象转换为适合 mongodb 的表示形式

我正在使用Flask和MongoDB。我正在尝试将request.form的内容转换为适合通过PyMongo保存的内容。这似乎应该经常出现以提供现成的解决方案。所以Flask给我的是这样的:ImmutableMultiDict([('default',u''),('required':u'on'),('name',u'short_text'),('name',u'another'),('submit',u'Submit')])而我想要得到的是接近这个的东西:{'default':'','name':['short_text','another'],'required':true}