【问题标题】:How can I do POST request in django?如何在 django 中进行 POST 请求?
【发布时间】:2018-02-12 16:29:17
【问题描述】:

除了requests,还有其他方法可以进行 POST HttpRequest 吗? 我只能使用 DJANGO LIBS,所以我不能import requests

特别是,我想在发布请求中传递用户名和密码。类似:

data = {
    "username": "user",
    "password": "pass",
}
r = request.POST( data )

(请注意,此代码只是一个示例)

有人知道吗?

注意:我使用的是 python 2.7

【问题讨论】:

  • 我不能使用requests。例如,该请求是。
  • 谢谢@RajSubit,这很好,但不幸的是我只能导入 django 库,没有别的......
  • @ChiaraM 你到底想做什么?
  • “我只能导入 django 库”是什么意思。 urllib 是一个内置的python库,可以在django中使用

标签: python django http-post


【解决方案1】:

你没有设置网址。

data = {
  "username": "user",
  "password": "pass",
}

URL = 'http://example.com'
r = requests.post(URL, data=data)

【讨论】:

  • 没错,我忘记粘贴了。但我说过我不能使用requests
【解决方案2】:

如果您不能使用请求,请尝试使用 urllib2 和 urllib。 您对此有何看法?

post_data = {
  "username": "user",
  "password": "pass",
}
result = urllib2.urlopen('http://example.com', urllib.urlencode(post_data))
content = result.read()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 2016-05-04
    相关资源
    最近更新 更多