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

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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美激情乱人伦| 亚洲免费在线视频一区 二区| 国产精品丝袜91| 伊人久久综合97精品| 最新国产の精品合集bt伙计| 久久亚洲风情| 欧美日韩国产欧| 亚洲欧洲在线免费| 男人的天堂成人在线| 久久久午夜精品| 日韩视频在线观看| 久久亚洲国产精品日日av夜夜| 在线一区二区三区四区五区| 国产日韩精品视频一区| 亚洲欧美久久久| 亚洲无亚洲人成网站77777| 亚洲第一区中文99精品| 亚洲一区在线观看免费观看电影高清| 在线观看久久av| 日韩一级裸体免费视频| 久久久99国产精品免费| 欧美午夜宅男影院| 久久国内精品视频| 影音先锋日韩资源| 欧美午夜不卡| 欧美性猛交视频| 亚洲一区美女视频在线观看免费| 欧美中文字幕视频在线观看| 欧美亚洲视频| 欧美日韩免费观看一区三区| 激情婷婷久久| 亚洲性人人天天夜夜摸| 久久久视频精品| 韩国av一区二区三区四区| 欧美一区二区三区免费视频| 欧美日韩视频不卡| 久久免费视频在线| 国产一区二区日韩精品| 久久不射网站| 欧美专区在线| 99国产精品私拍| 国产精品综合av一区二区国产馆| 国产亚洲综合精品| 亚洲一区二区网站| 久久久久久日产精品| 欧美精品日韩www.p站| 国产伦精品一区| 久久视频在线视频| 一区二区av在线| 好吊一区二区三区| 久久久久久久97| 激情国产一区二区| 日韩视频一区二区三区在线播放| 国产亚洲福利社区一区| 狂野欧美一区| 国产欧美日韩中文字幕在线| 亚洲一区二区三区影院| 欧美日韩国产在线播放| 亚洲一级片在线观看| 亚洲精品三级| 黄色成人小视频| 国产精品豆花视频| 亚洲卡通欧美制服中文| 国产精品久久久久久久久免费樱桃 | 久久福利电影| 黄色免费成人| 国产精品久久中文| 亚洲欧美一区二区视频| 欧美日韩国产一区精品一区| 亚洲一级二级| 国产亚洲一区二区三区| 欧美日韩和欧美的一区二区| 久久精品国产视频| 一本久久综合| 精品成人在线观看| 午夜欧美大片免费观看| 亚洲国产专区校园欧美| 欧美一级成年大片在线观看| 亚洲天堂偷拍| 国内精品写真在线观看| 激情六月综合| 伊人天天综合| 国产亚洲制服色| 欧美va日韩va| 欧美日韩1区2区3区| 欧美成人精品在线观看| 亚洲免费在线观看| 欧美超级免费视 在线| 欧美日韩在线视频首页| 欧美性片在线观看| 亚洲一区二区三区中文字幕在线| 国产精品免费区二区三区观看| 日韩一级网站| 欧美成人免费全部| 亚洲人成久久| 国产精品视频yy9099| 日韩小视频在线观看| 欧美区二区三区| 久久这里有精品视频| 亚洲区一区二| 亚洲自拍另类| 欧美日韩高清不卡| 亚洲少妇一区| 国产精品五月天| 夜夜嗨av一区二区三区| 午夜精品成人在线| 国外成人在线| 欧美精品国产一区二区| 亚洲一区二区三区高清不卡| 国产精品亚洲片夜色在线| 亚洲欧美日韩另类| 伊人成年综合电影网| 中文亚洲字幕| 国产精品综合网站| 亚洲成人中文| 免费不卡在线视频| 9色国产精品| 欧美精品免费视频| 久久视频在线视频| 欧美日韩福利| 国产精品爽爽ⅴa在线观看| 亚洲福利视频网| 欧美在线视屏| 久久偷看各类wc女厕嘘嘘偷窃| 欧美日韩在线一区二区| 精品成人国产| 久久精品论坛| 国产精品夜夜嗨| 日韩亚洲欧美成人| 欧美男人的天堂| 亚洲国产精品www| 亚洲国产精品热久久| 久久久久久电影| 久久久久国产精品一区二区| 欧美精品一卡| 亚洲国产成人精品女人久久久| 欧美激情乱人伦| 国产偷久久久精品专区| 欧美日本在线| 亚洲看片网站| 亚洲福利电影| 国产精品日日摸夜夜添夜夜av| 亚洲一区二区三区在线视频| 欧美视频不卡| 久久精品最新地址| 欧美日韩国产综合久久| 久久综合久久综合久久| 亚洲一区在线看| 在线午夜精品| 久久国产精品网站| 欧美一区二区三区免费视频| 亚洲综合电影| 久久婷婷综合激情| 欧美国产免费| 久久人91精品久久久久久不卡| 亚洲午夜未删减在线观看| 国产伦精品一区二区三区视频孕妇| 久久久久在线观看| 国产精品成人午夜| 免费成人av| 欧美日韩国产三级| 亚洲一区二区三区免费视频| 欧美啪啪一区| 9久草视频在线视频精品| 国产在线视频欧美| 欧美成人蜜桃| 亚洲一区在线免费| 久久精品在线播放| 一本久久综合| 欧美高清在线播放| 日韩视频亚洲视频| 久久精品免视看| 国产精品综合色区在线观看| 欧美日韩成人一区二区| 久久理论片午夜琪琪电影网| 亚洲影视综合| 欧美偷拍另类| 国产精品久久激情| 久久精精品视频| 欧美日本二区| 欧美日韩视频免费播放| 国产麻豆视频精品| 久久伊人免费视频| 欧美日韩国产在线| 国产一区二区丝袜高跟鞋图片| 亚洲免费婷婷| 国产精品第十页| 一本色道88久久加勒比精品| 亚洲欧美日本日韩| 欧美日韩伦理在线免费| 欧美中文字幕视频| 欧美极品色图| 香蕉乱码成人久久天堂爱免费 | 久久久之久亚州精品露出| 国产欧美一区二区精品性| 亚洲无线一线二线三线区别av| 久久综合久久美利坚合众国| 在线观看国产成人av片| 免费的成人av| 国产精品国产a级|