首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django x-www-form-urlencoded请求

Django x-www-form-urlencoded请求
EN

Stack Overflow用户
提问于 2017-04-02 09:53:27
回答 1查看 5.9K关注 0票数 2

我试图使用django执行以下请求:

我尝试了以下代码,但它不起作用:

代码语言:javascript
复制
data = {'username': admin, 
        'password': 123, 
        'grant_type': 'password',
        'client_id': 'xxxx',
        'client_secret': 'xxxx'}
headers = {'content-type': 'application/x-www-form-urlencoded'}
r = requests.post(url, data=data, headers=headers)

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-02 09:57:37

默认情况下它是表单编码的。

通常,您希望发送一些表单编码的数据--非常类似于HTML表单。要做到这一点,只需将字典传递给数据参数。当提出请求时,您的数据字典将自动进行表单编码。

代码语言:javascript
复制
>>> payload = {'key1': 'value1', 'key2': 'value2'}
>>> r = requests.post("http://httpbin.org/post", data=payload)
>>> print r.text
{
  "origin": "179.13.100.4",
  "files": {},
  "form": {
    "key2": "value2",
    "key1": "value1"
  },
  "url": "http://httpbin.org/post",
  "args": {},
  "headers": {
    "Content-Length": "23",
    "Accept-Encoding": "identity, deflate, compress, gzip",
    "Accept": "*/*",
    "User-Agent": "python-requests/0.8.0",
    "Host": "127.0.0.1:7077",
    "Content-Type": "application/x-www-form-urlencoded"
  },
  "data": ""
}

http://docs.python-requests.org/en/v0.10.7/user/quickstart/#make-a-post-request

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43166983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档