Subaru's Husband -25ページ目

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 ''

RDBをさわらないエンジニアでここまで来たから、RDBわかんないよ。
いじめる事ならできるんだけどなー。
ちょっとずつメモしておかないと。。。

【型変更】
mysql> ALTER TABLE test.tbl MODIFY comment longtext;

【テーブル定義の表示】
mysql> DESCRIBE test.tbl;
+-------------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| insert_datetime | datetime | NO | | NULL | |
| update_datetime | datetime | NO | | NULL | |
| comment | varchar(128) | NO | | NULL | |
| disable | tinyint(1) | NO | | NULL | |
| delete | tinyint(1) | NO | | NULL | |
+-------------------------+--------------+------+-----+---------+----------------+
本番リリースするとDB構成はなかなかいじれなくなる。。。
dumpdataしてsyncdbでもいいけど、SQL文で追加後にmodelsも修正するほうが楽だな。

【追加】

ALTER TABLE sample.table ADD test.column int unsigned;

【削除】

ALTER TABLE sample.table DROP test.column;