python – Cloud Post是否阻止了HTTP Post?

python – Cloud Post是否阻止了HTTP Post?,第1张

概述我一直在使用Cloud9 ide上的 Python / Flask.到目前为止很有趣.但是当我尝试在我的测试项目中添加一个http帖子时,Flask返回403或500.据我所知,当我附加数据或发送POST方法时,’request’对象为None.但它没有意义.这是非常直接的,应该尽我所能.这是python: from flask import Flask, jsonify, abort, requ 我一直在使用Cloud9 IDe上的 Python / Flask.到目前为止很有趣.但是当我尝试在我的测试项目中添加一个http帖子时,Flask返回403或500.据我所知,当我附加数据或发送POST方法时,’request’对象为None.但它没有意义.这是非常直接的,应该尽我所能.这是python:

from flask import Flask,Jsonify,abort,[email protected]('/test',methods = ['POST'])def post():    print ('started')    print request    if request.method == 'POST':        something = request.get_Json()        print something

Flask正常运行.我可以点击GET网址,返回数据就好了.当我登陆’打印请求’时出现错误,因为请求是无.

谢谢,

解决方法 你有两个问题:

>你得到500错误
>“某事”总是无

第一个问题是因为你没有从你的路线功能返回任何东西.

127.0.0.1 - - [15/Dec/2014 15:08:59] "POST /test http/1.1" 500 -Traceback (most recent call last):  ...snip...  ValueError: VIEw function dID not return a response

您可以通过在函数末尾添加return语句来解决此问题.不要忘记它需要是一个字符串.

@app.route('/hi',methods = ['POST'])def post():    return "Hello,World!"

第二个问题不是它看起来的样子.我怀疑该对象不是None,但返回字符串表示的函数返回None,因此这是打印的内容.尝试打印类型(请求)以查看此 *** 作.

我认为你想要访问的是表单字段.这是一个完整的例子:

from flask import Flask,requestapp = Flask(__name__) @app.route('/test',methods = ['POST'])def post():    print type(request)    if request.method == 'POST':        print request.form    return str(request.form)app.run(deBUG=True)
总结

以上是内存溢出为你收集整理的python – Cloud Post是否阻止了HTTP Post?全部内容,希望文章能够帮你解决python – Cloud Post是否阻止了HTTP Post?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1197198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存