我想用python脚本登录Google玩。然后呢我的想法是用cookie发送一个HTTP请求。你知道吗
我的Python代码如下:
import cookielib
import Cookie
import urllib2
def build_opener_with_cookie_str(cookie_str,domain,path='/'):
simple_cookie = Cookie.SimpleCookie(cookie_str);
cookiejar = cookielib.CookieJar();
for c in simple_cookie:
cookie_item = cookielib.Cookie(
version = 0, name = c, value = str(simple_cookie[c].value),
port = None, port_specified = None,
domain = domain, domain_specified = None,domain_initial_dot = None,
path = path, path_specified = None,
secure = None,
expires = None,
discard = None,
comment = None,
comment_url = None,
rest = None,
rfc2109 = False,
);
cookiejar.set_cookie(cookie_item);
return urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar));
if __name__ == '__main__':
cookie_str = 'My Cookie str look from Chrome Request Headers cookie';
opener = build_opener_with_cookie_str(cookie_str,domain='https://play.google.com/store/apps/collection/topselling_free');
html_doc = opener.open('https://play.google.com/store/apps/collection/topselling_free').read();
print html_doc;
但googleplay的回应并不是登录结果。 那么我的Python代码怎么了?或者这是一个错误的方式使用饼干。你知道吗
我没有在googleplay上看到登录名,但是可能有一个隐藏的字段或者类似的东西。你可以尝试用漂亮的汤或类似的东西。你知道吗
首先用Firebug或者类似的工具分析一个普通的登录,你可以看到googleplay在一个登录中会发送什么。如果有隐藏的领域,这可能是随机的,然后尝试它与美丽的汤。但有时,当googleplay能够检测到它时,它在Beautiful Soup之类的框架中也不起作用。你知道吗
它也很高兴知道你想做什么与您的登录,也许给一个更好的答案。你知道吗
相关问题 更多 >
编程相关推荐