パスワードを返す[python]小さな練習--人網にログインするシミュレーション
3148 ワード
この文章の友达は北京でコーヒーを饮む时突然思いつきました...最近はパスワードを返すためのメモをいくつか書きたいと思っていたので、家に帰ってから筆を執って発表しました
考えが簡単です.
クッキーを手に入れる
自分のrequestをマウント
リクエストの送信
毎日同じ理屈
歴史の海岸に立ってその歴史の溝を遡る:楚大夫は沢のほとりを沈吟し、九死に悔いない.魏武帝は東指に鞭を打って、壮心してやまない.陶淵明悠然南山、酒を飲んで菊を採る......彼らは永遠を選んで、たとえ媚びて視聴を中傷しても、その波に流さないで、これは執着の選択です;たとえ馬革が死体を包んでも、魂は狼煙に帰っても、天を仰いで笑って、これは豪壮な選択です.たとえ身が清くて苦しくても、一日中満腹になりにくくても、楽しくて、隴畝を頭で耕したいと思っています.これは上品な選択です.一つの選択の中で、帝王は相成してその蓋世の偉業を建てて、賢士は客を移してその千古の文章になります.
ブレーキが効かなくなった物理学者、エンジニア、プログラマーが車を運転してアルプスを走っていたが、山を下りたとき、突然、車のブレーキが効かなくなり、車がコントロールできずに下に突き進んだ.しかし、幸いなことに、この崖の前に小さな木が車を止めて、山を落ちなかった.3人は驚いて車から這い出した.物理学者は「下山中にブレーキが高温で機能しなくなった場合をシミュレートするモデルを構築すべきだと思います」と話しています.エンジニアは「車のトランクにスパナが来た.車を分解して何が原因なのか見てみよう」と話した.プログラマーは「どうして同じ車を探してもう一度この問題を再現しないのですか」と話した.
考えが簡単です.
クッキーを手に入れる
自分の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人は驚いて車から這い出した.物理学者は「下山中にブレーキが高温で機能しなくなった場合をシミュレートするモデルを構築すべきだと思います」と話しています.エンジニアは「車のトランクにスパナが来た.車を分解して何が原因なのか見てみよう」と話した.プログラマーは「どうして同じ車を探してもう一度この問題を再現しないのですか」と話した.