2016-03-31 9 views
0

Ich möchte Python-Skript verwenden, um sich bei Google Play einzuloggen. Und meine Idee ist ein HTTP-Request mit Cookie senden.Wie logge ich mich ein Google Play verwende Cookie und Python

Mein Python-Code ist wie folgt:

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; 

Aber Google Play Antwort kein Login Ergebnis. Was ist also falsch an meinem Python-Code? Oder es war eine falsche Art, Cookie zu verwenden.

Antwort

0

Ich habe nicht bei Google Play nach dem Login gesucht, aber vielleicht gibt es zum Beispiel ein verstecktes Feld oder etwas Ähnliches. Sie könnten versuchen, Schöne Suppe oder etwas ähnliches zu verwenden.

Analysieren Sie zuerst eine normale Anmeldung mit Firebug oder ähnlichem, wo Sie sehen können, was Google Play innerhalb eines Logins sendet. Wenn es versteckte Felder gibt, die vielleicht zufällig sind, versuchen Sie es mit Beautiful Soup. Aber manchmal funktioniert es auch nicht mit Frameworks wie Beautiful Soup, wenn Google Play es erkennt.

Es wäre auch schön zu wissen, was Sie mit Ihrem Login machen möchten, um vielleicht eine bessere Antwort zu geben.