1. function o(u, z) {
    2. var w = (u & 65535) + (z & 65535)
    3. , v = (u >> 16) + (z >> 16) + (w >> 16);
    4. return (v << 16) | (w & 65535)
    5. }
    6. function s(u, v) {
    7. return (u << v) | (u >>> (32 - v))
    8. }
    9. function c(A, w, v, u, z, y) {
    10. return o(s(o(o(w, A), o(u, y)), z), v)
    11. }
    12. function b(w, v, B, A, u, z, y) {
    13. return c((v & B) | ((~v) & A), w, v, u, z, y)
    14. }
    15. function i(w, v, B, A, u, z, y) {
    16. return c((v & A) | (B & (~A)), w, v, u, z, y)
    17. }
    18. function n(w, v, B, A, u, z, y) {
    19. return c(v ^ B ^ A, w, v, u, z, y)
    20. }
    21. function a(w, v, B, A, u, z, y) {
    22. return c(B ^ (v | (~A)), w, v, u, z, y)
    23. }
    24. function d(F, A) {
    25. F[A >> 5] |= 128 << ((A) % 32);
    26. F[(((A + 64) >>> 9) << 4) + 14] = A;
    27. var w, z, y, v, u, E = 1732584193, D = -271733879, C = -1732584194, B = 271733878;
    28. for (w = 0; w < F.length; w += 16) {
    29. z = E;
    30. y = D;
    31. v = C;
    32. u = B;
    33. E = b(E, D, C, B, F[w], 7, -680876936);
    34. B = b(B, E, D, C, F[w + 1], 12, -389564586);
    35. C = b(C, B, E, D, F[w + 2], 17, 606105819);
    36. D = b(D, C, B, E, F[w + 3], 22, -1044525330);
    37. E = b(E, D, C, B, F[w + 4], 7, -176418897);
    38. B = b(B, E, D, C, F[w + 5], 12, 1200080426);
    39. C = b(C, B, E, D, F[w + 6], 17, -1473231341);
    40. D = b(D, C, B, E, F[w + 7], 22, -45705983);
    41. E = b(E, D, C, B, F[w + 8], 7, 1770035416);
    42. B = b(B, E, D, C, F[w + 9], 12, -1958414417);
    43. C = b(C, B, E, D, F[w + 10], 17, -42063);
    44. D = b(D, C, B, E, F[w + 11], 22, -1990404162);
    45. E = b(E, D, C, B, F[w + 12], 7, 1804603682);
    46. B = b(B, E, D, C, F[w + 13], 12, -40341101);
    47. C = b(C, B, E, D, F[w + 14], 17, -1502002290);
    48. D = b(D, C, B, E, F[w + 15], 22, 1236535329);
    49. E = i(E, D, C, B, F[w + 1], 5, -165796510);
    50. B = i(B, E, D, C, F[w + 6], 9, -1069501632);
    51. C = i(C, B, E, D, F[w + 11], 14, 643717713);
    52. D = i(D, C, B, E, F[w], 20, -373897302);
    53. E = i(E, D, C, B, F[w + 5], 5, -701558691);
    54. B = i(B, E, D, C, F[w + 10], 9, 38016083);
    55. C = i(C, B, E, D, F[w + 15], 14, -660478335);
    56. D = i(D, C, B, E, F[w + 4], 20, -405537848);
    57. E = i(E, D, C, B, F[w + 9], 5, 568446438);
    58. B = i(B, E, D, C, F[w + 14], 9, -1019803690);
    59. C = i(C, B, E, D, F[w + 3], 14, -187363961);
    60. D = i(D, C, B, E, F[w + 8], 20, 1163531501);
    61. E = i(E, D, C, B, F[w + 13], 5, -1444681467);
    62. B = i(B, E, D, C, F[w + 2], 9, -51403784);
    63. C = i(C, B, E, D, F[w + 7], 14, 1735328473);
    64. D = i(D, C, B, E, F[w + 12], 20, -1926607734);
    65. E = n(E, D, C, B, F[w + 5], 4, -378558);
    66. B = n(B, E, D, C, F[w + 8], 11, -2022574463);
    67. C = n(C, B, E, D, F[w + 11], 16, 1839030562);
    68. D = n(D, C, B, E, F[w + 14], 23, -35309556);
    69. E = n(E, D, C, B, F[w + 1], 4, -1530992060);
    70. B = n(B, E, D, C, F[w + 4], 11, 1272893353);
    71. C = n(C, B, E, D, F[w + 7], 16, -155497632);
    72. D = n(D, C, B, E, F[w + 10], 23, -1094730640);
    73. E = n(E, D, C, B, F[w + 13], 4, 681279174);
    74. B = n(B, E, D, C, F[w], 11, -358537222);
    75. C = n(C, B, E, D, F[w + 3], 16, -722521979);
    76. D = n(D, C, B, E, F[w + 6], 23, 76029189);
    77. E = n(E, D, C, B, F[w + 9], 4, -640364487);
    78. B = n(B, E, D, C, F[w + 12], 11, -421815835);
    79. C = n(C, B, E, D, F[w + 15], 16, 530742520);
    80. D = n(D, C, B, E, F[w + 2], 23, -995338651);
    81. E = a(E, D, C, B, F[w], 6, -198630844);
    82. B = a(B, E, D, C, F[w + 7], 10, 1126891415);
    83. C = a(C, B, E, D, F[w + 14], 15, -1416354905);
    84. D = a(D, C, B, E, F[w + 5], 21, -57434055);
    85. E = a(E, D, C, B, F[w + 12], 6, 1700485571);
    86. B = a(B, E, D, C, F[w + 3], 10, -1894986606);
    87. C = a(C, B, E, D, F[w + 10], 15, -1051523);
    88. D = a(D, C, B, E, F[w + 1], 21, -2054922799);
    89. E = a(E, D, C, B, F[w + 8], 6, 1873313359);
    90. B = a(B, E, D, C, F[w + 15], 10, -30611744);
    91. C = a(C, B, E, D, F[w + 6], 15, -1560198380);
    92. D = a(D, C, B, E, F[w + 13], 21, 1309151649);
    93. E = a(E, D, C, B, F[w + 4], 6, -145523070);
    94. B = a(B, E, D, C, F[w + 11], 10, -1120210379);
    95. C = a(C, B, E, D, F[w + 2], 15, 718787259);
    96. D = a(D, C, B, E, F[w + 9], 21, -343485551);
    97. E = o(E, z);
    98. D = o(D, y);
    99. C = o(C, v);
    100. B = o(B, u)
    101. }
    102. return [E, D, C, B]
    103. }
    104. function p(v) {
    105. var w, u = "";
    106. for (w = 0; w < v.length * 32; w += 8) {
    107. u += String.fromCharCode((v[w >> 5] >>> (w % 32)) & 255)
    108. }
    109. return u
    110. }
    111. function j(v) {
    112. var w, u = [];
    113. u[(v.length >> 2) - 1] = undefined;
    114. for (w = 0; w < u.length; w += 1) {
    115. u[w] = 0
    116. }
    117. for (w = 0; w < v.length * 8; w += 8) {
    118. u[w >> 5] |= (v.charCodeAt(w / 8) & 255) << (w % 32)
    119. }
    120. return u
    121. }
    122. function k(u) {
    123. return p(d(j(u), u.length * 8))
    124. }
    125. function f(w, z) {
    126. var v, y = j(w), u = [], x = [], A;
    127. u[15] = x[15] = undefined;
    128. if (y.length > 16) {
    129. y = d(y, w.length * 8)
    130. }
    131. for (v = 0; v < 16; v += 1) {
    132. u[v] = y[v] ^ 909522486;
    133. x[v] = y[v] ^ 1549556828
    134. }
    135. A = d(u.concat(j(z)), 512 + z.length * 8);
    136. return p(d(x.concat(A), 512 + 128))
    137. }
    138. function t(w) {
    139. var z = "0123456789abcdef", v = "", u, y;
    140. for (y = 0; y < w.length; y += 1) {
    141. u = w.charCodeAt(y);
    142. v += z.charAt((u >>> 4) & 15) + z.charAt(u & 15)
    143. }
    144. return v
    145. }
    146. function m(u) {
    147. return unescape(encodeURIComponent(u))
    148. }
    149. function q(u) {
    150. return k(m(u))
    151. }
    152. function l(u) {
    153. return t(q(u))
    154. }
    155. function h(u, v) {
    156. return f(m(u), m(v))
    157. }
    158. function r(u, v) {
    159. return t(h(u, v))
    160. }
    161. function md5(v, w, u) {
    162. if (!w) {
    163. if (!u) {
    164. return l(v)
    165. } else {
    166. return q(v)
    167. }
    168. }
    169. if (!u) {
    170. return r(w, v)
    171. } else {
    172. return h(w, v)
    173. }
    174. }
    1. import execjs
    2. import requests
    3. def get_js(file_name,fun_name,fun_args=None):
    4. # 1、读取js文件
    5. with open(file_name,'r',encoding='utf-8') as file_obj:
    6. js_code = file_obj.read()
    7. # 2、编译js文件
    8. cjs = execjs.compile(js_code)
    9. # 3、 执行js代码
    10. return cjs.call(fun_name,fun_args)
    11. if __name__ == '__main__':
    12. dict = {}
    13. username = '18735109041'
    14. password = '123456'
    15. pwd = get_js('./fanke.js','md5',password)
    16. dict['cacct'] = username
    17. dict['sacct'] = ''
    18. dict['pwd'] = pwd
    19. dict['autoLogin'] = 'false'
    20. dict['staffLogin'] = 'false'
    21. dict['bizType'] = 5
    22. dict['dogId'] = 0
    23. dict['fromsite'] = 'false'
    24. dict['cmd'] = 'loginCorpNews'
    25. header = {
    26. 'Cookie': '_cliid=onr1KB49CkdPwpET; first_ta=3; _ta=3; _tp=eqid%3Dcbef2340000ca47c0000000462a2e08b; _newUnion=0; _kw=0; _vid_url=https%3A%2F%2Fm.fkw.com%2F; _s_pro=m.fkw.com%2F; _c_pro=m.fkw.com%2F; reg_sid=0; ss_ta=3; loginComeForm=fkjz; loginReferer=https://m.fkw.com/; wxRegBiz=none; loginCacct=18735109041; loginCaid=15743893; loginSacct=boss; loginUseSacct=1; loginSign=; _jzmFirstLogin=false; loginTimeInMills=1654841515437; orderTipsCookie=true; couponTipsCookie=true; _hasClosePlatinum_=false; serviceTipsCookie=true; _hasClosePlatinumAd_=false; _hasCloseHdGG_=false; faiscoAd=true; _hasCloseFlyerAd_=false; _whereToPortal_=login; _portalLastEnterDay=2022-06-10; _readAllOrderTab=0; _new_reg_home=1; _tab=manage; cookie_count=1; adImg_module_15743893=7_12_1654790400000; _isFirstLoginPc=false; _isFirstLoginPc_7=false; bottom_adv_count=1; _view_agent_icon=true; _FSESSIONID=',
    27. 'Referer': 'https://i.fkw.com/?_ta=3',
    28. 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36'
    29. }
    30. url = 'https://i.fkw.com/ajax/login_h.jsp?dogSrc=3'
    31. result = requests.post(url, data=dict, headers=header)
    32. print(result.json())