Skip to main content

Python抓去Baidu指数 解密

# python3# 百度指数API# 发送请求 含cookies# http://index.baidu.com/api/FeedSearchApi/getFeedIndex?word=nba&area=0&days=30# 返回里的数据encrypt_data = "E40E.Xb..0EX.bE4E444b...7XHb.HHPP7b.T.P40bE.P4.Eb.PT7TEb.404EXbEXT777b.ET4PEb4P7TH0b.H.XE4b.070H.bETTH.0b4.HX77bEX0P4Pb4H40.Pb.XTR0Hb4774H0bE04ER0b.TRTTTb477T4Pb.P0HHEb4TR.HRb.H4H00b.X4P7Eb4H4.R4b.E7HP0b4HPETH"uniqid = "d589f0ee4b8d229a760fd36ea8cfc4b9"# 发送请求# http://index.baidu.com/Interface/ptbk?uniqid=d589f0ee4b8d229a760fd36ea8cfc4b9# 返回里的数据key = "7bPMDHXET.04FjR6,9.%8145302-+7"
def decrypt_func(key, data): """ 数据解密方法 """ n = {} s = [] for o in range(len(key)//2): n[key[o]] = key[len(key)//2 + o] print(n) for r in range(len(data)): s.append(n[data[r]]) print(s) return ''.join(s).split(',')
decrypt_func(key,encrypt_data)

Comments

Popular posts from this blog

Install Gradle on Windows

First, please make sure you have PowerShell installed on your Windows machine. And run the following commands: Set-ExecutionPolicy RemoteSigned -scope CurrentUser iex (new-object net.webclient).downloadstring('https://get.scoop.sh') scoop install gradle And then you can run   gradle --version if you see something like: Build time:   2017-04-10 13:37:25 UTC Revision:     b762622a185d59ce0cfc9cbc6ab5dd22469e18a6 Groovy:       2.4.10 Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015 JVM:          1.8.0_131 (Oracle Corporation 25.131-b11) OS:           Windows 10 10.0 amd64 This means the Gradle has been installed on your computer successfully.