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&ltype=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后面就行了】【自己去解析验证码】

[记录][续爬虫]模拟京东登录并且抢购物券相关推荐

  1. python爬虫登录微博_python爬虫-模拟微博登录

    微博模拟登录 这是本次爬取的网址:https://weibo.com/ 一.请求分析 找到登录的位置,填写用户名密码进行登录操作 看看这次请求响应的数据是什么 这是响应得到的数据,保存下来 exect ...

  2. python爬虫登录微博_python爬虫-模拟微博登录功能

    微博模拟登录 这是本次爬取的网址:https://weibo.com/ 一.请求分析 找到登录的位置,填写用户名密码进行登录操作 看看这次请求响应的数据是什么 这是响应得到的数据,保存下来 exect ...

  3. struts2的登录注册 验证码 邮箱验证_Python+tkinter模拟京东登录时拖动图片式验证码...

    好消息:"Python小屋"编程比赛正式开始 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学出版社, ...

  4. python 12306登录_python爬虫--模拟12306登录

    模拟12306登录 超级鹰: #!/usr/bin/env python # coding:utf-8 import requests from hashlib import md5 class Ch ...

  5. python 12306登录 2019_python爬虫--模拟12306登录

    模拟12306登录 超级鹰: #!/usr/bin/env python # coding:utf-8 import requests from hashlib import md5 class Ch ...

  6. 【Python】逆向爬虫-----模拟steam登录(RSA)

    栗子是:Sign In        js调试工具:发条js调试工具.rar-桌面系统文档类资源-CSDN下载 一.拿到加密代码 由图可以看到password被加密了.我们在搜索框里搜索 " ...

  7. Python模拟京东登录(附完整代码)

    来源:IMyxuan 链接:https://segmentfault.com/a/1190000011978866 分析登录的网络请求 打开https://passport.jd.com/new/lo ...

  8. python爬虫登录12306失败_使用python爬虫模拟12306登录方法

    试了好久登录的时候总是显示:系统忙,请刷新,,,太折磨人了,搞了半天才想到是请求头部的问题..... 验证码还是要人工识图..#!/bin/env python # -*- coding=utf-8 ...

  9. 2021春项目需求记录 python实现模拟登录+爬取NASA Modis 上的产品数据

    python实现模拟登录+爬取Nasa Modis 上的产品数据 概述 需求分析 基本思路 代码 概述 3月的中旬时候参与了学校的一个大创项目,作为本科生,本人只是摸鱼打杂,负责了其中的一个功能模块: ...

最新文章

  1. golang源码分析:编译过程词法解析的流程
  2. LeetCode Largest Divisible Subset(动态规划)
  3. shell 脚本书写规范
  4. vector简单应用
  5. JQuery1.2.6 ui.dialog控件在IE6下标题栏显示不正常的问题解决
  6. Git如何处理代码冲突
  7. 将WindowsPhoneApp部署到HTC Surround,兄弟们支个招如何进行Debug
  8. 栈溢出脚本_污点分析挖掘漏洞演示——如何在8小时内从零发现cve20120158(word溢出漏洞)...
  9. 使用Arcpy进行数据批处理-批量裁剪
  10. linux 虚拟机 网络打印机,Fedora 17中实现虚拟机共享host虚拟打印机
  11. 10的6次方用java怎么写_10的6次方怎么写
  12. 如何进行音频合并?很简单,只需三步骤
  13. 一文帮你理解 Google SRE 体系
  14. 关于tensorflow版本更新
  15. 科普:什么是CPU?CPU和芯片关系?CPU怎么做的?CPU有什么用?不同CPU有什么区别?我们怎么选CPU?
  16. 高德地图 java_几行代码实现高德地图的高级用法
  17. WEB前端包含哪些内容
  18. 浏览器兼容性和HTTP状态了解
  19. 群晖jellyfin外网访问
  20. 解决复杂问题的思路-排除法

热门文章

  1. 逻辑运算符与位运算符的区别
  2. 可达性分析算法(自用)
  3. 09、IO流—File类与IO流
  4. MATLAB-三维插值运算
  5. .net出现80080005错误的解决办法
  6. C语言/C++编程学习:栈的代码实现之数组方案
  7. 蓝桥杯嵌入式LCD液晶屏显示
  8. stanford-corenlp 中各词性含义标注
  9. 专题教程——选队长游戏
  10. arcgis 矢量编辑过程时,防止误移动操作设置粘滞移动容差设置大一点