如何使用cookie和Python登录googleplay

2024-04-25 19:08:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用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代码怎么了?或者这是一个错误的方式使用饼干。你知道吗


Tags: path代码importbuildnonecookiedomainopener
1条回答
网友
1楼 · 发布于 2024-04-25 19:08:28

我没有在googleplay上看到登录名,但是可能有一个隐藏的字段或者类似的东西。你可以尝试用漂亮的汤或类似的东西。你知道吗

首先用Firebug或者类似的工具分析一个普通的登录,你可以看到googleplay在一个登录中会发送什么。如果有隐藏的领域,这可能是随机的,然后尝试它与美丽的汤。但有时,当googleplay能够检测到它时,它在Beautiful Soup之类的框架中也不起作用。你知道吗

它也很高兴知道你想做什么与您的登录,也许给一个更好的答案。你知道吗

相关问题 更多 >