パスワードを返す[python]小さな練習--擬人網にログインしてパスワードを返す
3091 ワード
筆者が北京でコーヒーを飲んでいたとき、ふと思いついたのは...以前からパスワードを返すブログをいくつか書きたいと思っていたので、家に帰ってから筆を執って発表しました
考えが簡単です.
クッキーを手に入れる
自分のrequestをマウント
リクエストの送信
毎日同じ理屈
成熟は1种の明るくてまばゆい辉きで、1种の丸くて耳に饱きない音响で、1种は他の人に颜を见る必要がない余裕で、1种はついに周囲に诉える大気を止めて、1种は騒ぎ立てる微笑みを相手にしないで、1种は偏激な淡漠を洗って、1种は声张する必要がない厚実で、1种は急峻な高さではありません.
文章は终わってみんなに次のプログラマーのいくつかのジョークの语录を分かち合います:多くのいわゆる牛人もただこのようにして、あなたを离れて、マイクロソフトはまだマイクロソフトで、GoogleはまだGoogleで、アップルはやはりアップルで、大雪はやはり大雪で、これらの牛人は会社を离れて、自分は何もありません.
考えが簡単です.
クッキーを手に入れる
自分の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で、アップルはやはりアップルで、大雪はやはり大雪で、これらの牛人は会社を离れて、自分は何もありません.