d********1 发帖数: 3828 | 1 最近在研究googlevoice python script。
这个script是用来登录google voice的。现在用这个script总是出错,似乎是因为不支
持cookie。
比较关键的几行是
content = self.__do_page('login').read()
# holy hackjob
galx = re.search(r"name="GALX"\s+value="(.+)"", content).group(1)
self.__do_page('login', {'Email': email, 'Passwd': passwd, 'GALX':
galx})
这里面'login'是https://www.google.com/accounts/ServiceLoginAuth?service=
grandcentral
do page的定义是
def __do_page(self, page, data=None, headers={}):
"""
Loads a page out of the settings and pass it on to urllib Request
"""
page = page.upper()
if isinstance(data, dict) or isinstance(data, tuple):
data = urlencode(data)
headers.update({'User-Agent': 'PyGoogleVoice/0.5'})
if log:
log.debug('%s?%s - %s' % (getattr(settings, page)[22:], data or
'', headers))
if page in ('DOWNLOAD','XML_SEARCH'):
return urlopen(Request(getattr(settings, page) + data, None,
headers))
if data:
headers.update({'Content-type': 'application/x-www-form-
urlencoded;charset=utf-8'})
return urlopen(Request(getattr(settings, page), data, headers))
有高手能帮我看看怎么回事么?谢谢。 | d********1 发帖数: 3828 | 2 我看了https://www.google.com/accounts/ServiceLoginAuth?service=
grandcentral
的源码,比较困惑的一点是这个页面并没有set-cookie。对cookie不太明白,请问
browser是怎样知道那些是cookie的呢?
【在 d********1 的大作中提到】 : 最近在研究googlevoice python script。 : 这个script是用来登录google voice的。现在用这个script总是出错,似乎是因为不支 : 持cookie。 : 比较关键的几行是 : content = self.__do_page('login').read() : # holy hackjob : galx = re.search(r"name="GALX"\s+value="(.+)"", content).group(1) : self.__do_page('login', {'Email': email, 'Passwd': passwd, 'GALX': : galx}) : 这里面'login'是https://www.google.com/accounts/ServiceLoginAuth?service=
| A**u 发帖数: 2458 | 3 大牛
帮你顶
【在 d********1 的大作中提到】 : 最近在研究googlevoice python script。 : 这个script是用来登录google voice的。现在用这个script总是出错,似乎是因为不支 : 持cookie。 : 比较关键的几行是 : content = self.__do_page('login').read() : # holy hackjob : galx = re.search(r"name="GALX"\s+value="(.+)"", content).group(1) : self.__do_page('login', {'Email': email, 'Passwd': passwd, 'GALX': : galx}) : 这里面'login'是https://www.google.com/accounts/ServiceLoginAuth?service=
| l****g 发帖数: 1922 | 4 我记得通过这个链接登陆google,需要在 header里面加信息
你再看看 | l****g 发帖数: 1922 | 5 好像是不用cookie, 你登陆完以后 页面里面会有个认证码
把认证码加到header里去 就行了 | l****g 发帖数: 1922 | 6 {'User-Agent': 'PyGoogleVoice/0.5'}
这个可能换成别的好一点 | d********1 发帖数: 3828 | 7 我用firefox登录google voice,并且用firebug查看,我看就是post了一些信息。而我
用python script同样post这些信息就登录不上。不知为什么。 | n*w 发帖数: 3393 | 8 程序登入Google voice有什么用处?好奇问一下 | l****g 发帖数: 1922 | 9 可以自动发短信 定时发短信 大量发短信
我就能想这么多 :D |
|