请求中缺少表单数据

原始

我有以下代码

class MyClass(restful.Resource):

    def get(self):
        headers = {'Content-Type': 'text/html'}
        return make_response(render_template('myfile.html'),200,headers)

    def post(self):
            session['CONSUMER_KEY']=request.form.get('consumer_key')
            session['CONSUMER_SECRET']=request.form.get('consumer_secret')
            render_template('myfile.html')

api.add_resource(MyClass,"/mag/",endpoint="mag")

我写了以下测试:

   def mytest(self):
        content_type={"Content-Type": "application / x - www - form - urlencoded","Content-Disposition": "form-data"}
        response = self.client.post(
            api.url_for(MyClass), data = json.dumps({'consumer_key':'testconsumerkey',
                        'consumer_secret':'testconsumersecret'}),
            headers=content_type
        )

问题是表单数据为空,多数民众赞成在会话中未设置值。当我调试时,我看到该request.data已填充,但request.form是一个空字典。有人可以建议我如何在测试的发布请求中发送表单数据

编辑:环境详细信息Python 2.7,Flask Web框架,self.client为。我正在使用flask.ext.testing

阿尔文·林德斯坦(Alvin Lindstam)

您似乎对邮件正文的预期格式应该感到困惑。它应该是JSON数据(这是您在测试用例中发送的内容),还是应采用application/x-www-form-urlencoded格式(这是您声称在测试用例中发送的内容以及端点将读取的内容)?

如果您希望接收JSON数据,则需要更改端点以从中读取数据request.get_json()您还需要application/json在测试用例中将其用作Content-Type标头。

如果您希望接收使用Urlencoded的帖子数据,则只需删除Content-Type标头和即可简化测试案例json.dumps只需将数据字典传递给data参数即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从请求中获取表单数据键值

来自分类Dev

提取-多部分/表单数据POST中缺少边界

来自分类Dev

如何从 Java 中的 POST 请求中获取表单数据

来自分类Dev

在Express中获取POST和GET请求的表单数据

来自分类Dev

从邮递员表单数据中请求键的值

来自分类Dev

Django密码显示在表单数据中(发布/请求)

来自分类Dev

django-检查请求中是否存在表单数据

来自分类Dev

Ajax请求中的表单数据不完整

来自分类Dev

请求:发布多部分/表单数据

来自分类Dev

带有表单数据的POST请求

来自分类Dev

JSON获取表单数据请求

来自分类Dev

请求:发布多部分/表单数据

来自分类Dev

使用ajax请求存储表单数据

来自分类Dev

CodeIgniter API Json 服务器,多部分/表单数据 POST 数据中缺少边界

来自分类Dev

AngularJS-多部分/表单数据POST中缺少边界

来自分类Dev

如何从多部分表单数据中获取Node JS中间件中的请求正文?

来自分类Dev

swift4中alamofire中的多部分表单数据请求?

来自分类Dev

Html 表单获取请求未添加表单数据

来自分类Dev

卷曲如何发布多部分/表单数据数据以及如何在Flask请求中读取多部分/表单数据

来自分类Dev

在Hapijs后端处理Swift中Alamofire发送的多部分/表单数据请求

来自分类Dev

长生不老药插件:从发布请求中获取表单数据的正确方法

来自分类Dev

如何在多部分/表单数据请求中获取文件的实际文件大小

来自分类Dev

Vue / Axios-使用URL中的表单数据的补丁请求?

来自分类Dev

如何使用烧瓶使用请求的表单数据在python中调用rest API

来自分类Dev

如何使用MonoTouch在iOS中的后期请求中发送表单数据?

来自分类Dev

在AJAX请求中传递表单数据时遇到问题

来自分类Dev

发布带有表单数据的请求,在Mocha测试中引发400错误

来自分类Dev

在Hapijs后端处理Swift中Alamofire发送的多部分/表单数据请求

来自分类Dev

将正文“表单数据”添加到 Power Query 中的发布请求 - Power BI

Related 相关文章

  1. 1

    从请求中获取表单数据键值

  2. 2

    提取-多部分/表单数据POST中缺少边界

  3. 3

    如何从 Java 中的 POST 请求中获取表单数据

  4. 4

    在Express中获取POST和GET请求的表单数据

  5. 5

    从邮递员表单数据中请求键的值

  6. 6

    Django密码显示在表单数据中(发布/请求)

  7. 7

    django-检查请求中是否存在表单数据

  8. 8

    Ajax请求中的表单数据不完整

  9. 9

    请求:发布多部分/表单数据

  10. 10

    带有表单数据的POST请求

  11. 11

    JSON获取表单数据请求

  12. 12

    请求:发布多部分/表单数据

  13. 13

    使用ajax请求存储表单数据

  14. 14

    CodeIgniter API Json 服务器,多部分/表单数据 POST 数据中缺少边界

  15. 15

    AngularJS-多部分/表单数据POST中缺少边界

  16. 16

    如何从多部分表单数据中获取Node JS中间件中的请求正文?

  17. 17

    swift4中alamofire中的多部分表单数据请求?

  18. 18

    Html 表单获取请求未添加表单数据

  19. 19

    卷曲如何发布多部分/表单数据数据以及如何在Flask请求中读取多部分/表单数据

  20. 20

    在Hapijs后端处理Swift中Alamofire发送的多部分/表单数据请求

  21. 21

    长生不老药插件:从发布请求中获取表单数据的正确方法

  22. 22

    如何在多部分/表单数据请求中获取文件的实际文件大小

  23. 23

    Vue / Axios-使用URL中的表单数据的补丁请求?

  24. 24

    如何使用烧瓶使用请求的表单数据在python中调用rest API

  25. 25

    如何使用MonoTouch在iOS中的后期请求中发送表单数据?

  26. 26

    在AJAX请求中传递表单数据时遇到问题

  27. 27

    发布带有表单数据的请求,在Mocha测试中引发400错误

  28. 28

    在Hapijs后端处理Swift中Alamofire发送的多部分/表单数据请求

  29. 29

    将正文“表单数据”添加到 Power Query 中的发布请求 - Power BI

热门标签

归档