InstaMapper는 InstaMapper 웹 페이지에서 기기를 추적하는 동안 기기의 위치를보다 자주 업데이트하는 GPS 추적 서비스입니다. 나는 항상 내 계정에 로그인하고 주기적으로 페이지에 액세스 할 수있는 파이썬 스크립트를 작성할 것이라고 생각하고 싶습니다.Python에서 cookielib 및 폼 인증 문제 발생
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는 매번 발생합니다. 이 링크를 제거하고 응답을 읽으면 페이지에서 쿠키를 비활성화하고 해당 페이지에 대한 액세스를 차단한다고 생각합니다. 왜 InstaMapper 쿠키를 잡아 먹지 않는거야?
내 계정을 계속보고 있다고 생각하는 추적 서비스를 만드는 더 좋은 방법이 있습니까?
그래서 '쿠키의 값은 무엇입니까. 이름이'cj' 안에 있습니까? 'cj : print cookie.name'의 간단한 루프를 수행하십시오 -'id'와 같이 보이는 이름이 아닐지 모르지만 더 이상 데이터가 없으면 우리가 말할 수 없습니다! -) –
Alex, 당신은 정확하고 'id'는 올바른 쿠키 이름이 아닙니다. 그것은 'k'일 것입니다. 그 점을 지적 해 주셔서 감사합니다. – Matt