抓到某款app的包了,想要通过程序请求下单并实现模仿真实请求让他正常发货,现在遇到的问题是,通过程序模拟真实请求下单时,会被平T识别不能正常发货,寻一帮助如何做到通过程序请求能让它正常。
另外一个app,有个rptid 参数程序抓不到,求帮忙。
以上了两个都有偿,求帮忙
识别不能正常发货说明可能少了某个参数,需要看一下,在请求头或者请求体里面有没有携带什么token 密钥什么的,或者唯一标识ID
这种情况下,平台可能通过不同方式识别您的请求不是真实用户发出的,导致无法正常下单和发货。要解决这个问题,可以尝试以下几点:
- 使用代理IP:使用代理IP发送请求,伪装来自不同地区的请求,减少被识别的风险。
- 模拟登陆态:通过反编译App,提取用户Cookie和Token,在请求中附带这些信息,模拟真实登陆用户状态。
- 随机化请求参数:随机修改并发请求的数量、时间间隔、设备信息等请求参数,减少被识别的危险。
- 使用OCR识别验证码:很多平台会在非真实请求中加入验证码 mechanism 进行验证,需要使用OCR技术识别验证码,并在请求中提交。
- 反反爬机制:有些平台会采用反反爬技术,通过判断某些特定参数值或 headers 等来识别非真实请求。需要分析这些机制,进行随机化和模拟来躲避。
- 使用浏览器驱动:使用浏览器驱动如Selenium控制真实浏览器进行请求发送,可以最大限度模拟真实用户请求,逃避各种识别机制。
- 人工干预:在程序运行过程中,人工适当干预,进行版面的滑动、点击和输入等真实用户会进行的操作,帮助程序实现更加真实的模拟。
综上,要实现通过程序下单并正常发货,关键是要模拟真实用户请求,通过各种手段来逃避平台的识别机制。使用代理IP、模拟登陆态、随机化请求、识别验证码、反反爬以及浏览器驱动等方式,结合必要的人工干预,可以帮助程序做到逃避识别,实现正常下单。
希望这些信息能提供一定的帮助和思路。如果在实施过程中仍有其他问题,也请随时提出来,我会尽量为您解答。