1. 淘宝的ua算法和aes密码加密算法每天变化,获取后可一直使用。2. 在模拟登录过程中,有时可能需要输入验证码,有时不需要。3. 遇到问题时,可尝试更换python版本。四、代码示例 示例代码中包含ua、password2和用户名,需替换为实际值进行尝试。五、运行结果 运行程序后,会弹出浏览器窗口显示验证码,...
七步完美解决问题python爬虫极验滑动验证码问题
解决淘宝复杂模拟登录问题的详细步骤
对于淘宝的登录加密和验证,经过多次尝试,最终成功实现模拟登录。以下分享具体步骤和过程,供参考学习。
一、获取ua码和加密后的密码
在浏览器中获取淘宝的ua码和aes加密后的密码,只获取一次即可。步骤如下:打开浏览器并登录淘宝页面,获取ua码和密码,复制备用。
二、模拟登录流程
1. 发送登录请求,包含ua码、密码等参数,获取响应,提取验证码图片。
2. 手动输入验证码,重新发送登录请求,提取J_Htoken。
3. 使用J_Htoken向alipay发出请求,提取st码。
4. 利用st码和用户名,重新发出登录请求,提取重定向网址并存储cookie。
5. 使用cookie向其他页面如订单页面请求,提取订单详情。
三、注意点
1. 淘宝的ua算法和aes密码加密算法每天变化,获取后可一直使用。
2. 在模拟登录过程中,有时可能需要输入验证码,有时不需要。
3. 遇到问题时,可尝试更换python版本。
四、代码示例
示例代码中包含ua、password2和用户名,需替换为实际值进行尝试。
五、运行结果
运行程序后,会弹出浏览器窗口显示验证码,用户需手动输入。输入正确后,程序返回J_HToken,后续步骤继续运行。
六、获取st码
使用J_HToken计算st码,st码是淘宝后台计算生成的秘钥,仅使用一次。成功获取st码后,即可直接访问已买到的宝贝页面,获取详情。
七、正则表达式提取信息
利用正则表达式提取商品列表中的订单时间、订单号、卖家店铺名称、宝贝名称、原价、购买数量、交易状态等信息。
八、运行示例
运行程序后,可成功获取到商品列表,前提是设置好用户名、ua、password2。
以上步骤结合代码示例和运行结果,详细介绍了解决淘宝复杂模拟登录问题的方法。实践过程中,可能遇到问题和挑战,但通过不断尝试和调整,最终能够成功实现模拟登录和提取所需信息。2024-10-20