[记录][续爬虫]模拟京东登录并且抢购物券
1、登录
2、进去卷中心
3、得到券列表
4、领券【大致路径:/freeGetCoupon.html?key=xxxx】【权限原因,这里就不上模拟了,只提供思路】
1、找到登录js,分析登录请求【在登录页面<script type="text/javascript" src="/new/misc/js/login2015.js"></script>
里面】【当然也可以直接分析网络请求,都差不多】
贴一部分js源码:
//登陆操作
function loginSubmit(callback) {
var loginUrl = "../uc/loginService";
var uuid = $("#uuid").val();
$.ajax({
url: loginUrl + "?uuid=" + uuid + "&" + location.search.substring(1) + "&r=" + Math.random()+"&version=2015",
type: "POST",
dataType: "text",
contentType: "application/x-www-form-urlencoded; charset=utf-8",
data: $("#formlogin").serialize(),
error: function () {
showMesInfo("网络超时,请稍后再试","error");
},
success: function (result) {...}
}
});
}
登录地址即:https://passport.jd.com/uc/loginService
2、url猜想:
https://passport.jd.com/uc/loginService?uuid=f703e647-9cd3-4ead-9573-0ae929dbf9ef<ype=logout&r=0.6494495067449563&version=2015&loginname=xxx&nloginpwd=xxx&loginpwd=aaaa&eid=5b6ce162e7d840f29a42f19afa88e24d1525869319&fp=a303fef3b9dd71226a6845216d8932bf&_t=_ntcGjXq&XzeobRqeoU=JGNZO&chkRememberMe=on
访问这个会报一个错误:【大致的意思是:请刷新页面后重新提交(其实就是验证失败)】
({"username":"\u8bf7\u5237\u65b0\u9875\u9762\u540e\u91cd\u65b0\u63d0\u4ea4","_t":"_ntijDOz"})
3、那么继续往下找看看是否有其他参数错误,最后我才发现原来是_t参数,每次登陆后_t参数会发生改变,ok,改变一下_t的值,bingo!现在已经提示账号密码错误了。(返回如下)
({"pwd":"\u8d26\u6237\u540d\u4e0e\u5bc6\u7801\u4e0d\u5339\u914d\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165","_t":"_ntwERQb"})【账户名与密码不匹配,请重新输入】
4、登录成功后的效果:
({"success":"http://www.jd.com"})
【如果刷的太频繁,请使用代理或者解析验证码,参数名称就是authcode,放在url后面就行了】【自己去解析验证码】
[记录][续爬虫]模拟京东登录并且抢购物券相关推荐
- python爬虫登录微博_python爬虫-模拟微博登录
微博模拟登录 这是本次爬取的网址:https://weibo.com/ 一.请求分析 找到登录的位置,填写用户名密码进行登录操作 看看这次请求响应的数据是什么 这是响应得到的数据,保存下来 exect ...
- python爬虫登录微博_python爬虫-模拟微博登录功能
微博模拟登录 这是本次爬取的网址:https://weibo.com/ 一.请求分析 找到登录的位置,填写用户名密码进行登录操作 看看这次请求响应的数据是什么 这是响应得到的数据,保存下来 exect ...
- struts2的登录注册 验证码 邮箱验证_Python+tkinter模拟京东登录时拖动图片式验证码...
好消息:"Python小屋"编程比赛正式开始 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学出版社, ...
- python 12306登录_python爬虫--模拟12306登录
模拟12306登录 超级鹰: #!/usr/bin/env python # coding:utf-8 import requests from hashlib import md5 class Ch ...
- python 12306登录 2019_python爬虫--模拟12306登录
模拟12306登录 超级鹰: #!/usr/bin/env python # coding:utf-8 import requests from hashlib import md5 class Ch ...
- 【Python】逆向爬虫-----模拟steam登录(RSA)
栗子是:Sign In js调试工具:发条js调试工具.rar-桌面系统文档类资源-CSDN下载 一.拿到加密代码 由图可以看到password被加密了.我们在搜索框里搜索 " ...
- Python模拟京东登录(附完整代码)
来源:IMyxuan 链接:https://segmentfault.com/a/1190000011978866 分析登录的网络请求 打开https://passport.jd.com/new/lo ...
- python爬虫登录12306失败_使用python爬虫模拟12306登录方法
试了好久登录的时候总是显示:系统忙,请刷新,,,太折磨人了,搞了半天才想到是请求头部的问题..... 验证码还是要人工识图..#!/bin/env python # -*- coding=utf-8 ...
- 2021春项目需求记录 python实现模拟登录+爬取NASA Modis 上的产品数据
python实现模拟登录+爬取Nasa Modis 上的产品数据 概述 需求分析 基本思路 代码 概述 3月的中旬时候参与了学校的一个大创项目,作为本科生,本人只是摸鱼打杂,负责了其中的一个功能模块: ...
最新文章
- golang源码分析:编译过程词法解析的流程
- LeetCode Largest Divisible Subset(动态规划)
- shell 脚本书写规范
- vector简单应用
- JQuery1.2.6 ui.dialog控件在IE6下标题栏显示不正常的问题解决
- Git如何处理代码冲突
- 将WindowsPhoneApp部署到HTC Surround,兄弟们支个招如何进行Debug
- 栈溢出脚本_污点分析挖掘漏洞演示——如何在8小时内从零发现cve20120158(word溢出漏洞)...
- 使用Arcpy进行数据批处理-批量裁剪
- linux 虚拟机 网络打印机,Fedora 17中实现虚拟机共享host虚拟打印机
- 10的6次方用java怎么写_10的6次方怎么写
- 如何进行音频合并?很简单,只需三步骤
- 一文帮你理解 Google SRE 体系
- 关于tensorflow版本更新
- 科普:什么是CPU?CPU和芯片关系?CPU怎么做的?CPU有什么用?不同CPU有什么区别?我们怎么选CPU?
- 高德地图 java_几行代码实现高德地图的高级用法
- WEB前端包含哪些内容
- 浏览器兼容性和HTTP状态了解
- 群晖jellyfin外网访问
- 解决复杂问题的思路-排除法