パスワードを返す[python]小さな練習--人網にログインするシミュレーション

3148 ワード

この文章の友达は北京でコーヒーを饮む时突然思いつきました...最近はパスワードを返すためのメモをいくつか書きたいと思っていたので、家に帰ってから筆を執って発表しました
考えが簡単です.
クッキーを手に入れる
自分のrequestをマウント
リクエストの送信
    
毎日同じ理屈
歴史の海岸に立ってその歴史の溝を遡る:楚大夫は沢のほとりを沈吟し、九死に悔いない.魏武帝は東指に鞭を打って、壮心してやまない.陶淵明悠然南山、酒を飲んで菊を採る......彼らは永遠を選んで、たとえ媚びて視聴を中傷しても、その波に流さないで、これは執着の選択です;たとえ馬革が死体を包んでも、魂は狼煙に帰っても、天を仰いで笑って、これは豪壮な選択です.たとえ身が清くて苦しくても、一日中満腹になりにくくても、楽しくて、隴畝を頭で耕したいと思っています.これは上品な選択です.一つの選択の中で、帝王は相成してその蓋世の偉業を建てて、賢士は客を移してその千古の文章になります.
#coding:utf8 

'''

               firefox    

         

    :

<input id="email" class="input-text" type="text" value="" tabindex="1" name="email" style="color: rgb(136, 136, 136);"></input

<input id="password" class="input-text" type="password" autocomplete="off" tabindex="2" error="     " name="password"></input>



cookie:

 jebecookies=523a9b12-658f-43c0-abf8-1ca1f3f87c10|||||; domain=.renren.com; path=/



'''

import re,urllib,urllib2,cookielib,codecs,chardet,sys 



class LoginRenRen():

    

    def __init__(self,name='',password='',domain=''):

        self.name=name

        self.password=password

        self.domain=domain

        

        self.cj = cookielib.LWPCookieJar()

        try:

            #         cookie

            #self.cj.revert('renren.coockie')  #                 ,        

            print 'successed got a cookie..'

        except Exception,e:

            print 'Can not get the cookies',e.message

        

        #  cookies  

        self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))

        urllib2.install_opener(self.opener)

        

    def login(self):

        params = {'domain':self.domain,'email':self.name,'password':self.password}

        req = urllib2.Request(

            'http://www.renren.com/PLogin.do',

            urllib.urlencode(params)

        )

        print 'login.....'

        

        self.openrate = self.opener.open(req)

        

        #      url         

        print self.openrate.geturl()

        #info = self.openrate.read()

        

        #          chardet     

        #print chardet.detect(info)

        print ''        

        #print re.findall(r'password',info)

        #         

        type = sys.getfilesystemencoding()   

        #print info.decode("UTF-8").encode(type) 

        

            

if __name__=='__main__':

    username = '[email protected]' #   

    password = '4933848liu' #  

    domain = 'renren.com'

    ren = LoginRenRen(username,password,domain)

    ren.login()

    
ブレーキが効かなくなった物理学者、エンジニア、プログラマーが車を運転してアルプスを走っていたが、山を下りたとき、突然、車のブレーキが効かなくなり、車がコントロールできずに下に突き進んだ.しかし、幸いなことに、この崖の前に小さな木が車を止めて、山を落ちなかった.3人は驚いて車から這い出した.物理学者は「下山中にブレーキが高温で機能しなくなった場合をシミュレートするモデルを構築すべきだと思います」と話しています.エンジニアは「車のトランクにスパナが来た.車を分解して何が原因なのか見てみよう」と話した.プログラマーは「どうして同じ車を探してもう一度この問題を再現しないのですか」と話した.