pythonローカルに保存されたクッキーファイルによるログインと関連ページへのアクセス


#_*_ coding:UTF-8 _*_
import cookielib
import urllib2
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

cookie=cookielib.MozillaCookieJar()
cookie.load('cookie.txt',ignore_expires=True,ignore_discard=True)
req=urllib2.Request('http://msg.csdn.net/')
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
urllib2.install_opener(opener)
response=urllib2.urlopen(req)
print response.read()

注意:cookieファイルは、火狐ブラウザを使用してWebサイトにログインした後、F 12を押してcookieファイルをエクスポートすればよいし、前回pythonログイン時にcookieファイルを保存することもできるが、後者は複雑な検証コードの場合には適用されない.また、火狐ブラウザで直接エクスポートしたクッキーファイルには、先頭に#Netscape HTTP Cookie Fileを付けてクッキーファイルのタイプを指定する必要があります.実行時にinvalid Netscape format cookies fileエラーが発生する可能性があります.クッキーファイルの中にはtabキーを追加する必要がある行があります.具体的な解決策はまだ模索されていますが、知っている人に返事してほしいので、感謝に堪えません.