パスワードを返す[python]小さな練習--擬人網にログインしてパスワードを返す

3091 ワード

筆者が北京でコーヒーを飲んでいたとき、ふと思いついたのは...以前からパスワードを返すブログをいくつか書きたいと思っていたので、家に帰ってから筆を執って発表しました
考えが簡単です.
クッキーを手に入れる
自分のrequestをマウント
リクエストの送信
    
毎日同じ理屈
成熟は1种の明るくてまばゆい辉きで、1种の丸くて耳に饱きない音响で、1种は他の人に颜を见る必要がない余裕で、1种はついに周囲に诉える大気を止めて、1种は騒ぎ立てる微笑みを相手にしないで、1种は偏激な淡漠を洗って、1种は声张する必要がない厚実で、1种は急峻な高さではありません.
#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()

    
文章は终わってみんなに次のプログラマーのいくつかのジョークの语录を分かち合います:多くのいわゆる牛人もただこのようにして、あなたを离れて、マイクロソフトはまだマイクロソフトで、GoogleはまだGoogleで、アップルはやはりアップルで、大雪はやはり大雪で、これらの牛人は会社を离れて、自分は何もありません.