こんばんは、ころすけ(@wg_koro)です。
PythonスクリプトでWebページを取得しようとしたんです。でも、そのページは特定のcookieを持っていないと取得できない(リダイレクトされる)。
あれ、urllibでcookieつけてページ取得ってどうやるんだっけ?
urllib2を使う
urllib2を使えばいいらしい。セットするcookie値は決まっていたので、さくっとな〜。
[python]
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import urllib2
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import urllib2
cookie = ‘a=1;b=2’
url = ‘https://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も色々あって覚えきれないなぁ・・・。