2009-05-26 5 views

ответ

3

Переменные для запроса 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() 
0

Поскольку ваш образец находится в PHP, используйте $ _REQUEST, это имеет содержание и $ _GET и $ _POST.

+4

Образец - это URL-адрес, на нем нет ни одного языка. –

2
params = urllib.urlencode({'action' : 'login', 'lgname' : 'user', 'lgpassword' : 'password'}) 
response = urllib.urlopen("http://en.wikipedia.org/w/api.php", params) 

информация о urllib может быть найдена here.