房天下登录

https://www.bilibili.com/video/av85288936

解密后的js代码

js代码

python代码

import requests
import execjs
headers = {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
           'Host': 'passport.fang.com',
           'Origin': 'https://passport.fang.com',
           'Referer': 'https://passport.fang.com/?backurl=https%3A%2F%2Fwww.fang.com%2Fdefault.htm',
           'Sec-Fetch-Dest': 'empty',
           'Sec-Fetch-Mode': 'cors',
           'Sec-Fetch-Site': 'same-origin',
           'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36',
           'X-Requested-With': 'XMLHttpRequest',}
def getpwd(password):
    with open ('getpwd.js','r') as f:
        js_code = f.read()
    result = execjs.compile(js_code).call('get_pwd',password)
    return result
def login(user,password):
    url = 'https://passport.fang.com/login.api'
    data = {
        'uid': user,
        'pwd': getpwd(password),
        'Service': 'soufun-passport-web',
        'AutoLogin': '0',
    }
    response = requests.post(url,data = data,headers = headers)
    return response.text

if __name__ == "__main__":
    #print(getpwd('123456789'))
    print(login('snow111','123456789'))

返回结果