亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python實現的登錄和操作開心網腳本分享

2020-02-23 05:32:34
字體:
來源:轉載
供稿:網友

SNS什么的我是一直無愛的,這次蛋疼寫了個登錄開心網(kaixin001)并向所有好友發送站內消息的腳本。

開心網在登錄的時候做了一些處理,并不傳原始密碼,從js分析到的結果是:登錄時會生成一個隨機的key,然后用這個key和原始密碼進行xxtea加密,把加密后的結果再進行sha1加密。之后post這個key以及加密后的密碼進行登錄驗證。

以下是很簡陋的腳本內容:

#coding: utf-8"""開心網操作腳本Author: piglei2007@gmail.comVersion: 1.0"""import reimport urllibimport urllib2import randomimport hashlibimport binasciiimport cookielibimport simplejsonfrom xxtea import encryptLOGIN_URL = "http://www.kaixin001.com/login/login_api.php"LOGIN_KEY_URL = "http://www.kaixin001.com/"FRIEND_LIST_URL = "http://www.kaixin001.com/interface/suggestfriend.php"MESSAGE_SEND_URL = "http://www.kaixin001.com/msg/post.php"LOGIN_KEY_RE = re.compile(r"new/sEnLogin/('(.*?)'")class LoginError(Exception):  """  登錄失敗拋出異常  """class Kaixin001User(object):  """  操作kaixin001,現有方法:      get_login_key - 獲得用戶訪問登錄頁面時分配的加密key        get_rpassword - 獲得經過xxtea以及sha1加密后的密碼        login - 登錄        get_friends_list - 獲得所有好友,返回字典格式        send_messages_to_all - 給所有好友發消息  """    def __init__(self, username, password):    self.username = username    self.password = password    self.cj = cookielib.CookieJar()    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))    opener.addheaders = [      ("User-agent", "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.9.1) Gecko/20090704 Firefox/3.5"),      ("Accept", "*/*"),      ("Host", "www.kaixin001.com")    ]    urllib2.install_opener(opener)      def get_login_key(self):    """    獲得登錄時候的加密key    """    _temp = urllib2.urlopen(LOGIN_KEY_URL).read()    key = LOGIN_KEY_RE.search(_temp).group(1)    return key      def login(self):    """    登錄    """    login_key = self.get_login_key()    rpassword = self.get_rpassword(self.password, login_key)    login_params = {      'email': self.username,      'encypt': login_key,      'rpasswd': rpassword,      'url': '/home/',      'ver': '1'          }    req = urllib2.Request(LOGIN_URL, urllib.urlencode(login_params), {      "Referer": "http://www.kaixin001.com/"    })    result = urllib2.urlopen(req).read()        # 登錄失敗    if "errno" in result:      raise LoginError("登錄失敗,請檢查用戶名或密碼")        print "用戶 %s 登錄成功!" % self.username        return 'ok'    def get_friends_list(self):    """    獲得所有好友列表    """    get_friends_params = {      't': str(random.random()),      'type': 'all',        }    result = urllib2.urlopen(FRIEND_LIST_URL, urllib.urlencode(get_friends_params)).read()    friends = simplejson.loads(result)        print "你一共有 %s 位好友" % (len(friends) - 1)    return friends    def send_messages_to_all(self, message=''):    """    給所有好友發消息    """    friends = self.get_friends_list()    send_params = {      'attachment_cancel': '',      'attachment_forwarding': '',	      'attachment_random': '',      'code': '',      'content': message,      'forward_thread': '',      'rcode': '',      'service': '0',      'texttype': 'html',      'uids': ",".join([str(f['uid']) for f in friends])       }    result = urllib2.urlopen(MESSAGE_SEND_URL, urllib.urlencode(send_params))    print result.geturl()    print "消息發送成功"    return 'ok'        def get_rpassword(self, password, key):    """    獲得加密后的密碼    """    xxtea_pw = binascii.b2a_hex( encrypt(password, key) )    r_password = hashlib.sha1(xxtea_pw).hexdigest()    return r_password  if __name__ == '__main__':  kxu = Kaixin001User(    username = 'your_username',    password = 'your_password'  )  kxu.login()  kxu.send_messages_to_all("This message is send by Python.")            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
性色av一区二区三区红粉影视| 久久国产精品影片| 成人免费激情视频| 91干在线观看| 九九热这里只有在线精品视| 精品无人国产偷自产在线| 91久久国产综合久久91精品网站| 不用播放器成人网| 一本久久综合亚洲鲁鲁| 91精品国产高清久久久久久91| 欧美精品www| 日韩av片永久免费网站| 永久555www成人免费| 亚洲国产精品小视频| 日韩精品极品毛片系列视频| 久久精品久久久久久国产 免费| 亚洲一区免费网站| 亚洲精品国产品国语在线| 2019中文字幕全在线观看| 在线日韩日本国产亚洲| 欧洲成人免费视频| 欧美一级黄色网| 国产精品久久久久久久久久久新郎| 久久久国产一区| 姬川优奈aav一区二区| 91欧美精品午夜性色福利在线| 亚洲欧美激情一区| 中文字幕欧美亚洲| 一本一本久久a久久精品牛牛影视| 久久精品一本久久99精品| 国产精品久久久久久av福利| 亚洲精品一区久久久久久| 亚洲黄页网在线观看| 欧美精品www在线观看| 日韩av一区在线| 亚洲欧美福利视频| 欧美激情精品久久久久久大尺度| 亚洲激情电影中文字幕| 日韩欧美aⅴ综合网站发布| 成人精品视频99在线观看免费| 国产精品久久久久久久7电影| 欧美视频在线看| 国产日本欧美一区二区三区在线| 欧美性猛交丰臀xxxxx网站| 亚洲欧美资源在线| 亚洲自拍高清视频网站| 亚洲天堂第一页| 亚洲jizzjizz日本少妇| 久久成人av网站| 精品久久久国产精品999| 久久亚洲精品小早川怜子66| 国产69精品久久久久99| 国产欧美欧洲在线观看| 4438全国成人免费| 国产精品极品美女粉嫩高清在线| 日韩激情av在线免费观看| 动漫精品一区二区| 亚洲国产高清福利视频| 久久久久久999| 国内外成人免费激情在线视频网站| 国产精品狠色婷| 欧美肥婆姓交大片| 亚洲人线精品午夜| 色婷婷av一区二区三区久久| 欧美在线欧美在线| 中文字幕亚洲综合久久筱田步美| 97精品国产97久久久久久免费| 国产精品2018| 精品久久久久久电影| 久久久国产影院| 国产在线一区二区三区| 欧美一区二区三区四区在线| 日韩精品视频三区| 琪琪第一精品导航| 久久精品成人欧美大片古装| 国产美女91呻吟求| 欧美国产日韩一区| www.亚洲一二| 久久人人爽人人| 亚洲国产精品高清久久久| 日韩精品黄色网| 国产精品一区av| 亚洲深夜福利网站| 91亚洲国产成人久久精品网站| 国内精品模特av私拍在线观看| 亚洲在线免费观看| 欧美性xxxxx极品| 国产主播喷水一区二区| 亚洲性视频网址| 欧美裸身视频免费观看| 疯狂做受xxxx高潮欧美日本| 欧美在线免费观看| 欧美裸体xxxxx| 欧美在线视频导航| 狠狠综合久久av一区二区小说| 亚洲视频电影图片偷拍一区| 欧美视频在线观看免费网址| 97在线精品视频| 久久综合88中文色鬼| 成人精品视频99在线观看免费| 久久天天躁夜夜躁狠狠躁2022| 2019亚洲男人天堂| 日韩精品视频在线| 国产精品video| 亚洲无限乱码一二三四麻| 97久久超碰福利国产精品…| 亚洲视频国产视频| 久久午夜a级毛片| 成人福利视频在线观看| 久久影视电视剧免费网站清宫辞电视| 黑丝美女久久久| 国产精品一区久久久| 欧美在线视频在线播放完整版免费观看| 蜜臀久久99精品久久久无需会员| 成人羞羞国产免费| 亚洲影院在线看| 97久久精品人人澡人人爽缅北| 国产精品香蕉国产| 亚洲人成77777在线观看网| 日本一欧美一欧美一亚洲视频| 91po在线观看91精品国产性色| 亚洲成人久久网| 久久综合国产精品台湾中文娱乐网| 亚洲精品av在线| 国产精品日韩在线一区| 亚洲性线免费观看视频成熟| 国产激情999| 在线视频免费一区二区| 91在线播放国产| 日韩精品在线私人| 欧美精品做受xxx性少妇| 97碰碰碰免费色视频| 久久精品99久久久久久久久| 亚洲精品乱码久久久久久金桔影视| 欧美在线激情视频| 欧美性xxxxxxx| 91久久久在线| 92看片淫黄大片看国产片| 国产成人精品日本亚洲专区61| 国产综合视频在线观看| 久久精品99久久香蕉国产色戒| 91久久精品国产91久久| 亚洲一区国产精品| xxx成人少妇69| 国产精品极品在线| 久久亚洲春色中文字幕| 欧美精品videossex性护士| 欧美日韩国产一区中文午夜| 久久精品国产一区| 北条麻妃一区二区在线观看| 欧美性黄网官网| 青青久久aⅴ北条麻妃| 亚洲一区亚洲二区| 亚洲黄页网在线观看| 6080yy精品一区二区三区| 亚洲女同精品视频| 欧美自拍大量在线观看| 精品色蜜蜜精品视频在线观看| 欧美日韩国产中文精品字幕自在自线| 久久视频在线免费观看| 久久久精品中文字幕| 欧美成人午夜剧场免费观看| 国产精品久久久久久久久粉嫩av| 国产成人综合精品在线|