小紅書sign演算法和shield演算法

2021-10-01 05:18:41 字數 1081 閱讀 8816

sign演算法如下:

import urllib

import hashlib

def sign_with_query_items(data):

udid = data['deviceid']

# 將請求引數按key排序

data =

# 拼接成字串

data_str = ''

for k, v in data.items():

data_str += '{}={}'.format(k, v)

data_str = urllib.parse.quote(data_str, 'utf-8')

# 將url encode之後的字串的每個字元與對應的udid字元進行異或原形

xor_str = ''

udid_length = len(udid)

for i in range(len(data_str)):

data_char = data_str[i]

udid_index = int(i % udid_length)

udid_char = udid[udid_index]

rst = ord(udid_char) ^ ord(data_char)

xor_str += str(rst)

# 對異或後的字串md5

md5 = hashlib.md5()

md5.update(xor_str.encode())

md5_str = md5.hexdigest()

# 將md5後的字串和udid拼接起來,再次md5

md5_str += udid

md5 = hashlib.md5()

md5.update(md5_str.encode())

md5_str = md5.hexdigest()

return md5_str

if __name__ == '__main__':

params =

print(sign_with_query_items(params))

shield演算法—,contact me,

演算法 小紅書

薯隊長帶著小紅薯參加密室逃脫團建遊戲,首先遇到了反轉遊戲,小紅薯們根據遊戲提示收集了多個單詞線索,並將單詞按要求加乙個空格組 成了句子,最終要求把句子按單詞反轉解密。說明 收集的時候單詞前後可能會有多個空格,反轉後單詞不能有多個空格,具體見輸入輸出樣例。放在乙個列表中,反轉之後在採用join函式鏈結...

演算法 小紅書

薯隊長寫了n篇筆記,編號從1 n,每篇筆記都獲得了不少點讚數。薯隊長想從中選出一些筆記,作乙個精選集合。挑選的時候有兩個規則 1.不能出現連續編號的筆記。2.總點贊總數最多 如果滿足1,2條件有多種方案,挑選筆記總數最少的那種 動態規劃,按部就班的模擬出來就可以了 這個題目採用動態規劃 import...

小紅書競品分析 小紅書推廣方法和策略

小紅書 社群 電商 的運營模式取得成功,小紅書作為電商平台的同時也是乙個分享交流平台,使用者分享筆記可以直接為商家帶來銷售,這種形式目前已經被大多企業所接收,特別是在服裝 美妝 家居 食品等行業,小紅書推廣已經是必選的推廣方法。小紅書推廣 一 小紅書種草筆記 小紅書推廣最簡單的方式就是種草筆記,使用...