InstaMapper 是一项 GPS 跟踪服务,当在 InstaMapper 网页上实时跟踪设备时,它会更频繁地更新设备的位置。我希望这种情况一直发生,所以我想我会编写一个 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 不抓取 InstaMapper cookie?
有没有更好的方法让跟踪服务认为我在不断地查看我的帐户?