Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用django发送POST请求?_Python_Django_Urllib2 - Fatal编程技术网

Python 如何使用django发送POST请求?

Python 如何使用django发送POST请求?,python,django,urllib2,Python,Django,Urllib2,我不想使用html文件,但只有在使用django时,我才需要发出POST请求 就像urlib2发送get请求一样。您可以在django中使用urlib2。毕竟,它仍然是python。要使用urllib2发送POST,可以发送数据参数(取自): urllib2.urlopen(url[,数据][,超时]) […]当提供数据参数时,HTTP请求将是POST而不是GET 在Python2中,来自urllib2和urllib的方法的组合将实现这一目的。以下是我如何使用以下两种方法发布数据: post_d

我不想使用
html
文件,但只有在使用django时,我才需要发出POST请求

就像
urlib2
发送
get
请求一样。

您可以在django中使用
urlib2
。毕竟,它仍然是python。要使用
urllib2
发送
POST
,可以发送
数据
参数(取自):

urllib2.urlopen(url[,数据][,超时])

[…]当提供数据参数时,HTTP请求将是POST而不是GET


在Python2中,来自
urllib2
urllib
的方法的组合将实现这一目的。以下是我如何使用以下两种方法发布数据:

post_data = [('name','Gladys'),]     # a sequence of two element tuples
result = urllib2.urlopen('http://example.com', urllib.urlencode(post_data))
content = result.read()
是用于打开URL的方法。
将参数转换为百分比编码字符串。

现在您只需查看以下内容:


以下是如何使用
python请求编写已接受答案的示例

post_data = {'name': 'Gladys'}
response = requests.post('http://example.com', data=post_data)
content = response.content

更直观。有关更简单的示例,请参阅。

请注意,当您使用如何导入请求时?@watata
pip install requests
获取软件包,并在程序中导入请求。Url不再工作,请在引用链接时共享一些示例。