中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

python實現的登錄和操作開心網腳本分享
來源:易賢網 閱讀:1508 次 日期:2014-07-11 19:23:10
溫馨提示:易賢網小編為您整理了“python實現的登錄和操作開心網腳本分享”,方便廣大網友查閱!

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

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

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

#coding: utf-8

"""

開心網操作腳本

Author:

Version: 1.0

"""

import re

import urllib

import urllib2

import random

import hashlib

import binascii

import cookielib

import simplejson

from xxtea import encrypt

LOGIN_URL = "http://www.***.com/login/login_api.php"

LOGIN_KEY_URL = "http://www.***.com/"

FRIEND_LIST_URL = "http://www.***.com/interface/suggestfriend.php"

MESSAGE_SEND_URL = "http://www.***.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.***.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.")

這是腳本中需要用到的xxtea算法的python實現(xxtea.py):

import struct

_DELTA = 0x9E3779B9

def _long2str(v, w):

  n = (len(v) - 1) << 2

  if w:

    m = v[-1]

    if (m < n - 3) or (m > n): return ''

    n = m

  s = struct.pack('<%iL' % len(v), *v)

  return s[0:n] if w else s

def _str2long(s, w):

  n = len(s)

  m = (4 - (n & 3) & 3) + n

  s = s.ljust(m, "\0")

  v = list(struct.unpack('<%iL' % (m >> 2), s))

  if w: v.append(n)

  return v

def encrypt(str, key):

  if str == '': return str

  v = _str2long(str, True)

  k = _str2long(key.ljust(16, "\0"), False)

  n = len(v) - 1

  z = v[n]

  y = v[0]

  sum = 0

  q = 6 + 52 // (n + 1)

  while q > 0:

    sum = (sum + _DELTA) & 0xffffffff

    e = sum >> 2 & 3

    for p in xrange(n):

      y = v[p + 1]

      v[p] = (v[p] + ((z >> 5 ^ y << 2) + (y >> 3 ^ z << 4) ^ (sum ^ y) + (k[p & 3 ^ e] ^ z))) & 0xffffffff

      z = v[p]

    y = v[0]

    v[n] = (v[n] + ((z >> 5 ^ y << 2) + (y >> 3 ^ z << 4) ^ (sum ^ y) + (k[n & 3 ^ e] ^ z))) & 0xffffffff

    z = v[n]

    q -= 1

  return _long2str(v, False)

def decrypt(str, key):

  if str == '': return str

  v = _str2long(str, False)

  k = _str2long(key.ljust(16, "\0"), False)

  n = len(v) - 1

  z = v[n]

  y = v[0]

  q = 6 + 52 // (n + 1)

  sum = (q * _DELTA) & 0xffffffff

  while (sum != 0):

    e = sum >> 2 & 3

    for p in xrange(n, 0, -1):

      z = v[p - 1]

      v[p] = (v[p] - ((z >> 5 ^ y << 2) + (y >> 3 ^ z << 4) ^ (sum ^ y) + (k[p & 3 ^ e] ^ z))) & 0xffffffff

      y = v[p]

    z = v[n]

    v[0] = (v[0] - ((z >> 5 ^ y << 2) + (y >> 3 ^ z << 4) ^ (sum ^ y) + (k[0 & 3 ^ e] ^ z))) & 0xffffffff

    y = v[0]

    sum = (sum - _DELTA) & 0xffffffff

  return _long2str(v, True)

if __name__ == "__main__":

  print decrypt(encrypt('Hello XXTEA!', '16bytelongstring'), '16bytelongstring')

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美成人精品| 国产精品免费久久久久久| 韩国精品主播一区二区在线观看| 欧美三级电影网| 国产视频精品网| 在线播放亚洲| 一区二区三区三区在线| 欧美一区三区二区在线观看| 免费成人毛片| 欧美激情亚洲| 136国产福利精品导航网址| 亚洲美女精品成人在线视频| 欧美精品一区二区三| 久久精品欧美日韩| 蜜桃av综合| 国产精品久久久久一区二区三区| 国产精品久久久久久久久久直播| 欧美日韩久久久久久| 国产日韩精品一区二区| 亚洲精品一区二区三区樱花| 久久久噜噜噜久久久| 国产精品免费福利| 亚洲精品资源| 美女露胸一区二区三区| 国产精品自在欧美一区| 在线观看成人小视频| 性久久久久久久久| 国产精品久久久久久久久久直播| 亚洲黄色性网站| 欧美综合国产| 国外视频精品毛片| 久久麻豆一区二区| 国产精品白丝av嫩草影院| 亚洲二区在线| 蜜臀av在线播放一区二区三区| 国产亚洲一本大道中文在线| 亚洲欧美精品在线| 激情成人av| 欧美成人一区二区三区片免费| 影音先锋欧美精品| 欧美激情成人在线视频| 国产午夜精品一区理论片飘花| 亚洲欧美精品在线| 国产一区在线视频| 久热精品视频在线观看一区| 亚洲激情成人在线| 国产精品久久久久久久久久三级 | 欧美激情综合| 国产一区二区久久| 欧美激情综合色综合啪啪| 亚洲视频一二三| 国产视频亚洲| 欧美日韩中文字幕在线视频| 性做久久久久久久免费看| 亚洲国产高清aⅴ视频| 欧美日韩一区二区三区在线看 | 亚洲人成高清| 国产精品一区二区久久久久| 亚洲欧美日韩在线观看a三区| 国产精品视频网址| 免费在线日韩av| 亚洲欧美国产日韩中文字幕| 伊人久久大香线蕉综合热线| 欧美天堂亚洲电影院在线播放| 久久久久久噜噜噜久久久精品| 99re6这里只有精品| 亚洲老司机av| 欧美日韩国产精品一区| 先锋影音久久久| 亚洲专区国产精品| 正在播放亚洲| 亚洲黄一区二区| 激情国产一区二区| 韩日在线一区| 亚洲国产电影| 亚洲欧洲日本专区| 99国产精品国产精品久久| 18成人免费观看视频| 亚洲第一精品福利| 亚洲级视频在线观看免费1级| 国产一二三精品| 国语自产在线不卡| 在线观看国产欧美| 亚洲人成毛片在线播放| 国产精品成人aaaaa网站| 国产精品激情| 在线观看亚洲视频啊啊啊啊| 亚洲国产另类久久精品| 亚洲美女中文字幕| 午夜精品视频| 亚洲综合欧美日韩| 蜜臀va亚洲va欧美va天堂 | 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久国产综合精品| 欧美国产日韩亚洲一区| 国产精品国产a| 在线播放一区| 午夜精品久久久久| 欧美精品一卡| 亚洲国产成人在线视频| 亚洲一区二区在线观看视频| 老司机aⅴ在线精品导航| 国产精品一区在线播放| 亚洲精品久久7777| 六十路精品视频| 国产精品福利网站| 亚洲精品美女在线| 久久久噜噜噜久噜久久| 欧美日韩免费高清一区色橹橹| 欧美日韩在线播放一区| 亚洲人成在线播放网站岛国| 香蕉成人久久| 国产精品一区二区三区久久| 一本色道婷婷久久欧美| 欧美大片网址| 最新国产成人在线观看| 免费在线观看精品| 在线免费观看日本一区| 久久电影一区| 国产一区99| 久久精品成人一区二区三区| 国产精品av久久久久久麻豆网| 91久久国产综合久久蜜月精品| 久久综合九色| 狠狠色2019综合网| 久久国产欧美| 黑人极品videos精品欧美裸| 久久精品国产亚洲5555| 黄色工厂这里只有精品| 欧美亚洲一区| 国产精品日本精品| 欧美在线观看日本一区| 亚洲国产黄色片| 国产精品美女久久| 麻豆九一精品爱看视频在线观看免费| 狠狠色狠色综合曰曰| 欧美日韩视频第一区| 久久精品国产一区二区三区免费看| 在线成人亚洲| 99热免费精品在线观看| 欧美日韩一区在线| 裸体一区二区三区| 中文日韩在线视频| 国产视频观看一区| 麻豆国产精品一区二区三区| 99re成人精品视频| 国产一区二区毛片| 国产精品国产三级国产普通话99 | 久久免费99精品久久久久久| 亚洲国产专区校园欧美| 国产精品成人一区| 久久综合中文| 久久精品五月| 国产伦精品一区二区三区| 另类亚洲自拍| 久久亚洲精品网站| 亚洲国产影院| 精品成人国产| 激情久久五月| 亚洲高清自拍| 亚洲成色精品| 亚洲国产精品t66y| 亚洲国产小视频在线观看| 亚洲国产日韩一区| 一本色道久久99精品综合| 亚洲麻豆视频| 亚洲欧美激情视频| 久久成人在线| 欧美高清视频| 欧美性猛交xxxx乱大交蜜桃 | 亚洲免费精品| 日韩视频二区| 亚洲视频在线观看免费| 亚洲欧美在线aaa| 欧美一区免费视频| 老牛嫩草一区二区三区日本| 欧美黄色精品| 国产视频在线观看一区二区| 亚洲国产成人高清精品| 日韩午夜av| 欧美自拍偷拍| 欧美久久婷婷综合色| 国产农村妇女精品| 亚洲级视频在线观看免费1级| 在线亚洲一区观看| 另类亚洲自拍| 国产精品香蕉在线观看| 亚洲精品国产精品国自产观看| 亚洲一区二区成人在线观看| 久久一二三四| 日韩视频免费在线| 亚洲欧美激情四射在线日 | 欧美日韩国产999| 亚洲视频导航| 国产女人精品视频| 国产精品久久久久久久午夜| 一本久久综合亚洲鲁鲁| 99精品国产在热久久| 在线日韩一区二区| 精品成人在线视频|