Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.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中使用请求的Post方法_Python_Html_Post_Request_Python Requests - Fatal编程技术网

Python中使用请求的Post方法

Python中使用请求的Post方法,python,html,post,request,python-requests,Python,Html,Post,Request,Python Requests,我有一个简单的表单,它接受文本并通过post方法调用php文件abc.php: <form method='post' action="abc.php"> <input type="textarea" name="text"> <input type="submit"> </form> 我得到了以下输出程序: http://localhost/abc.php/POST?text=lol+rofl <b>notice</b&

我有一个简单的表单,它接受文本并通过post方法调用php文件abc.php:

<form method='post' action="abc.php">
<input type="textarea" name="text">
<input type="submit">
</form>
我得到了以下输出程序:

  http://localhost/abc.php/POST?text=lol+rofl

<b>notice</b>:undefined index;text in C:/xampp/htdocs/abc.php on line 2

注意:当从浏览器运行时,form和abc.php可以完美地工作

正确使用的参数是数据:


要使用的正确参数是数据:


@btevfik:这是一个.获取请求呼叫。对于POST,使用数据。他们究竟为什么要制作数据different@btevfik因为GET参数与POST数据完全不同?POST请求可以选择指定GET参数和POST数据,尽管GET请求显然不能指定POST数据。它们是不同的东西,在不同的情况下使用。@btevfik:这是一个.get请求调用。对于POST,使用数据。他们究竟为什么要制作数据different@btevfik因为GET参数与POST数据完全不同?POST请求可以选择指定GET参数和POST数据,尽管GET请求显然不能指定POST数据。它们是不同的东西,在不同的情况下使用。
import requests
keys={'text':'lol rofl'}
r=requests.post("http://127.0.0.1/abc.php/POST",params=keys)
print r.url
print r.text
  http://localhost/abc.php/POST?text=lol+rofl

<b>notice</b>:undefined index;text in C:/xampp/htdocs/abc.php on line 2
Typically, you want to send some form-encoded data — much like an HTML form.
To do this, simply pass a dictionary to the data argument.
Your dictionary of data will automatically be form-encoded
when the request is made:

>>> payload = {'key1': 'value1', 'key2': 'value2'}
>>> r = requests.post("http://httpbin.org/post", data=payload)