Python中使用请求的Post方法
我有一个简单的表单,它接受文本并通过post方法调用php文件abc.php: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&
<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)