2016-03-31 11 views
0

pythonスクリプトを使用してGoogle Playにログインしたいのですが、私の考えはクッキーでHTTPのrequsetを送ります。Google Playにログインするにはどうすればいいですか?

私の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; 

しかし、Google Playの応答は、ログイン結果ではありません。 私のPythonコードで何が問題になっていますか?それとも、クッキーを使うのが間違った方法でした。

答えて

0

私はログインのためにGoogle Playを見ていませんでしたが、たとえば隠しフィールドなどがあります。美しいスープなどを使ってみることもできます。

最初に、Firebugなどの通常のログイン情報を分析します。ここで、Google Playがログイン内で送信する内容を確認できます。おそらくランダムな隠しフィールドがある場合は、美しいスープでそれを試してください。しかし、Google Playがそれを検出すると、Beautiful Soupのようなフレームワークでは機能しないこともあります。

あなたのログインで何をしたいのか分かっている方がいいかもしれません。

関連する問題