[Python]Set-Cookieデータの取得と属性一覧 | Subaru's Husband

Subaru's Husband

python、linux、バイクなんかのネタを書きます。
一応security業界でご飯を食べてます。
備忘録がメインだと思うので、未来の自分が助かれば最高。

cookielibを使ってセッション管理するのは簡単だけど
何がセットされているかチェックしたかったので調べてみた。

import cookielib, urllib2
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
responseObj = opener.open("https://www.google.com/accounts/Login?hl=ja&continue=http://www.google.co.jp/")
cookie_dict = cj._cookies

for key,header_data in responseObj.headers.items():
if key.lower() == 'set-cookie':
tmp_list = header_data.split(',')
for set_cookie_str in tmp_list:
if set_cookie_str[0:1] == ' ':
set_cookie_str = set_cookie_str[1:len(set_cookie_str)]

print set_cookie_str
print ''
for key,tmp_cookie in cookie_dict.items():
for key2,tmp_cookie2 in tmp_cookie.items():
for key3,tmp_cookie3 in tmp_cookie2.items():
print 'name {0}'.format(tmp_cookie3.name)
print 'value {0}'.format(tmp_cookie3.value)
print 'version {0}'.format(tmp_cookie3.version)
print 'port {0}'.format(tmp_cookie3.port)
print 'path {0}'.format(tmp_cookie3.path)
print 'secure {0}'.format(tmp_cookie3.secure)
print 'expires {0}'.format(tmp_cookie3.expires)
print 'discard {0}'.format(tmp_cookie3.discard)
print 'comment {0}'.format(tmp_cookie3.comment)
print 'comment_url {0}'.format(tmp_cookie3.comment_url)
print 'port_specified {0}'.format(tmp_cookie3.port_specified)
print 'domain_specified {0}'.format(tmp_cookie3.domain_specified)
print 'domain_initial_dot {0}'.format(tmp_cookie3.domain_initial_dot)
print ''