Менять запрос на получение сообщения в python? - PullRequest
0 голосов
/ 26 мая 2009

У меня есть это -

en.wikipedia.org / ж / api.php? Действий = логин и lgname = пользователь & lgpassword = пароль

Но это не работает, потому что это запрос get. Какова будет версия этого почтового запроса?

ура!

Ответы [ 3 ]

3 голосов
/ 26 мая 2009

Переменные для запроса POST находятся в заголовках HTTP, а не в URL. Проверьте urllib .

редактировать: Попробуйте это (я получил это от здесь ):

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()
2 голосов
/ 26 мая 2009
params = urllib.urlencode({'action' : 'login', 'lgname' : 'user', 'lgpassword' : 'password'})
response = urllib.urlopen("http://en.wikipedia.org/w/api.php", params)

информацию о urllib можно найти здесь .

0 голосов
/ 26 мая 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...