【发布时间】:2010-10-28 22:30:46
【问题描述】:
我有这个-
en.wikipedia.org/w/api.php?action=login&lgname=user&lgpassword=password
但它不起作用,因为它是一个获取请求。这个帖子请求版本会是什么?
干杯!
【问题讨论】:
我有这个-
en.wikipedia.org/w/api.php?action=login&lgname=user&lgpassword=password
但它不起作用,因为它是一个获取请求。这个帖子请求版本会是什么?
干杯!
【问题讨论】:
POST 请求的变量在 HTTP 标头中,而不是在 URL 中。 检查urllib。
编辑: 试试这个(我从here得到它):
import urllib
import urllib2
url = 'en.wikipedia.org/w/api.php'
values = {'action' : 'login',
'lgname' : 'user',
'password' : 'password' }
data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
the_page = response.read()
【讨论】:
由于您的示例使用 PHP,请使用 $_REQUEST,它包含 $_GET 和 $_POST 的内容。
【讨论】:
params = urllib.urlencode({'action' : 'login', 'lgname' : 'user', 'lgpassword' : 'password'})
response = urllib.urlopen("http://en.wikipedia.org/w/api.php", params)
有关 urllib 的信息可以在here找到。
【讨论】: