【问题标题】:How do you POST and receive a cookie in Python?你如何在 Python 中发布和接收 cookie?
【发布时间】:2011-12-27 18:48:14
【问题描述】:

我正在尝试创建一个使用他们的 REST api 登录到 JIRA 的 python 脚本。为此,我需要将登录表单(带有用户名和密码)发布到 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 中复制它?最好不要任何额外的库。

【问题讨论】:

标签: python cookies login jira


【解决方案1】:

你应该使用 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)

【讨论】:

    猜你喜欢
    • 2011-11-06
    • 2017-04-07
    • 2012-07-21
    • 2019-08-11
    • 2010-09-07
    • 1970-01-01
    • 2017-07-03
    • 2021-10-20
    • 1970-01-01
    相关资源
    最近更新 更多