InstaMapperは、デバイスがInstaMapper Webページでライブで追跡されているときに、デバイスの位置をより頻繁に更新するGPS追跡サービスです。これを常に発生させたいので、自分のアカウントにログインして定期的にページにアクセスするためのPythonスクリプトを作成すると思いました。
import urllib2, urllib, cookielib
cj = cookielib.LWPCookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
urllib2.install_opener(opener)
params = urllib.urlencode(dict(username_hb='user', password_hb='hunter2'))
opener.open('http://www.instamapper.com/fe?action=login', params)
if not 'id' in [cookie.name for cookie in cj]:
raise ValueError, "Login failed"
# try secured page
resp = opener.open('http://www.instamapper.com/fe?page=track&device_key=abc')
print resp.read()
resp.close()
ValueErrorは毎回発生します。これを削除して応答を読むと、ページはCookieを無効にしたと見なし、そのページへのアクセスをブロックします。cjがInstaMapperCookieを取得しないのはなぜですか?
追跡サービスに自分のアカウントを常に表示していると思わせるためのより良い方法はありますか?