Pythonのurllib2を使ってcookieつきでWebページを取得する

こんばんは、ころすけ(@wg_koro)です。

Python

PythonスクリプトでWebページを取得しようとしたんです。でも、そのページは特定のcookieを持っていないと取得できない(リダイレクトされる)。

あれ、urllibでcookieつけてページ取得ってどうやるんだっけ?

urllib2を使う

urllib2を使えばいいらしい。セットするcookie値は決まっていたので、さくっとな〜。

[python]
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import urllib2

cookie = ‘a=1;b=2’
url = ‘http://zafiel.wingall.com/’

opener = urllib2.build_opener()
opener.addheaders.append((‘Cookie’, cookie))
f = opener.open(url)
print f.read()
[/python]

とれた。
取得結果

動的にcookieを取得してセットして…であればもう少しややこしくなりますが、今回は決め打ちcookieでいいのでOK。
動的に取得したい場合はコチラをどうぞ → Python2とPython3でHTTP POST+Cookie処理の比較 – yattの日記

urllibも色々あって覚えきれないなぁ・・・。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください