某丰利用flask在线获取AppRedirctUrl

Dingdong

通过上篇文章知道,二维码登录需要App的微信开发ID和bundleID,某丰的的id为wx222f0c1247113f97, bundleID为com.sf-express.waybillcn
前面参照上一篇文章某朴超市利用flask在线获取refreshToken
主要的点在于某丰的header[‘sytToken’]通过header内value进行了多次md5
很多值都能写死

1
2
3
4
5
def get_sytToken(t,b):
p0=b+"&080R3MAC57J2{A19!$3:WO{I<1N$31BI"
tmp=md5(deviceId + t + clientVersion + "2NBF+BE4{@P:@X${Q9BAE>{PAK!D:N*^CN" + languageCode + md5(p0) + jsbundle + "&2NBF+BE4{@P:@X${Q9BAE>{PAK!D:N*^")
sytToken = md5(tmp+"&"+"0HQ%H91K&AA{DH$*XV>XR)VKL:QFE{&%")
return sytToken

某丰的 login_url为https://ccsp-egmas.sf-express.com/cx-app-member/member/app/weixin/getAccessTokenByCode

1
2
3
jsondata = {
code": code
}

主要是header[‘sytToken’]为get_sytToken(timeInterval, json.dumps(jsondata)),timeInterval为字符串13位时间戳
Post请求之后取得mobileuserId
再进行Post请求https://ccsp-egmas.sf-express.com/cx-app-member/member/app/user/universalSign

1
2
3
4
5
6
7
8
{
"needReqTime": "1",
"memNo": "00000000000000000000000000000000",
"mobile": mobile,
"userId": userId,
"extra": "",
"name": "mcs-mimp-web.sf-express.com"
}

将结果返回给前端,前端提取sign构建URL

1
2
3
const sign = encodeURIComponent(sign);
const bizCode = encodeURIComponent('{"path":"/up-member/newPoints","linkCode":"","supportShare":"YES","subCategoryCode":"1","from":"","categoryCode":"1"}');
const url = `https://mcs-mimp-web.sf-express.com/mcs-mimp/share/app/activityRedirect?sign=${sign}&source=SFAPP&bizCode=${bizCode}`;

url就是我们需要的

  • Title: 某丰利用flask在线获取AppRedirctUrl
  • Author: Dingdong
  • Created at : 2024-07-22 03:25:29
  • Updated at : 2024-07-23 14:46:36
  • Link: https://www.dp0.cc/2024/07/22/某丰利用flask在线获取AppRedirctUrl/
  • License: This work is licensed under CC BY-NC-SA 4.0.
On this page
某丰利用flask在线获取AppRedirctUrl