Как вы размещаете и получаете печенье в Python? - PullRequest
2 голосов
/ 13 ноября 2011

Я пытаюсь создать скрипт Python, который входит в JIRA, используя их REST API. Для этого мне нужно ПОСТАВИТЬ форму входа (с именем пользователя и паролем) на сервер JIRA и сохранить полученный cookie (желательно в виде поля в файле).

Вот документы для входа в систему: http://confluence.atlassian.com/display/JIRA042/JIRA+REST+API+(Alpha)+Tutorial#JIRARESTAPIAlphaTutorial-LoggingIn

Это рабочая команда curl, которая делает именно то, что я хочу:

curl -c cookie_jar -H "Content-Type: application/json" -d '{"username" : "admin", "password" : "hunter2"}' http://localhost:8080/rest/auth/latest/session

Как я могу повторить это в Python? Желательно без каких-либо дополнительных библиотек.

1 Ответ

2 голосов
/ 19 ноября 2011

Вы должны использовать LWPCookieJar

import urllib, urllib2, cookielib
url='http://localhost:8080/rest/auth/latest/session'
post={"username" : "admin", "password" : "hunter2"}
post_data=urllib.urlencode(post)
cookie = cookielib.LWPCookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
opener.open(url,post_data)
cookie.save('cookie_filename', True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...