今日花了3天时间研究了下淘宝登录 分别用 php python都实现了淘宝登录

淘宝登录方式 有3种

1. aes 256位加密密码的post登录 需要ua

2 明文密码 post登录 需要ua

3 xmlhttp post登录(不需要ua)

xmlhttp post登录(不需要ua)见

http://blog.csdn.net/zhangfeng1133/article/details/49659993

aes 256位加密密码的post登录  见

http://blog.csdn.net/zhangfeng1133/article/details/48274859

明文密码 post登录 需要ua

没有对应的文章 代码在github.com里面有

c#淘宝登录aes 256位加密密码的post登录

http://blog.csdn.net/zhangfeng1133/article/details/49648379

测试时注意事项:
必须取消淘宝帐号登录保护http://110.taobao.com/protect/protect_web.htm

本篇内容

1. python模拟登录淘宝网页

2. 获取登录用户的所有订单详情

3. 学会应对出现验证码的情况

4. 体会一下复杂的模拟登录机制

探索部分成果

1. 淘宝的密码用了AES加密算法,最终将密码转化为256位,在POST时,传输的是256位长度的密码。

2. 淘宝在登录时必须要输入验证码,在经过几次尝试失败后最终获取了验证码图片让用户手动输入来验证。

3. 淘宝另外有复杂且每天在变的 ua 加密算法,在程序中我们需要提前获取某一 ua 码才可进行模拟登录。

4. 在获取最后的登录 st 码时,历经了多次请求和正则表达式提取,且 st 码只可使用一次。

整体思路梳理

1. 手动到浏览器获取 ua 码以及 加密后的密码,只获取一次即可,一劳永逸。

2. 向登录界面发送登录请求,POST 一系列参数,包括 ua 码以及密码等等,获得响应,提取验证码图像。

3. 用户输入手动验证码,重新加入验证码数据再次用 POST 方式发出请求,获得响应,提取 J_Htoken。

4. 利用 J_Htoken 向 alipay 发出请求,获得响应,提取 st 码。

5. 利用 st 码和用户名,重新发出登录请求,获得响应,提取重定向网址,存储 cookie。

6. 利用 cookie 向其他个人页面如订单页面发出请求,获得响应,提取订单详情。

直接利用st登录(第5步骤)

得到st之后,基本上就大功告成啦,一段辛苦终于没有白费,你可以直接构建get方式请求的URL,直接访问这个URL便可以实现登录。

Python
1
stURL = 'https://login.taobao.com/member/vst.htm?st=%s&TPL_username=%s' % ( st , username )

演示代码

    global checkCodeUrlcookieJar = cookielib.LWPCookieJar()#LWPCookieJar提供可读写操作的cookie文件,存储cookie对象#Processor 处理器cookieSupport= urllib2.HTTPCookieProcessor(cookieJar)# opener 开启工具opener = urllib2.build_opener(cookieSupport, urllib2.HTTPHandler)urllib2.install_opener(opener)#打开登陆页面taobao = urllib2.urlopen(tbLoginUrl)resp = taobao.read().decode("gbk")

$response = $this->curl($tokenURL,$this->Headers,'',dirname(__FILE__)."/cookie/login2.php.cookie", dirname(__FILE__)."/cookie/login2.php.cookie",'','',"https://login.taobao.com/member/login.jhtml?redirectURL=" . urlencode($_SESSION['gotoURL']));

经验

/*
 注意st只能使用一次
 注意打开 https://passport.alipay.com/mini_apply_st.js?site=0&token=1foaB1n8zzwqaUR-iJnIknA&callback=stCallback6
 curl 这里程序老是不行,反复对比 cookie 和referer都不行,  返回 提示“  抱歉,暂时无法操作。”
       排错结果 : 多了这个 curl_setopt($ch, CURLOPT_POST, true);
 
 
 结果用火狐直接打开 确实可以的

*/

淘宝 模拟 登录 总结 【QQ 346767073 】相关推荐

  1. 淘宝模拟登录 +淘宝商品详情数据、淘宝商品列表数据爬取

    PYTHON环境: * requests库 * time库 * re库 实现思路: * 检查此账号需不需要验证(滑动验证/验证码) * 浏览器/工具 获取ua和加密后的密码(一劳永逸的方法) * po ...

  2. python爬虫学习之淘宝模拟登录

    使用教程 下载chrome浏览器 查看chrome浏览器的版本号,对应版本号的chromedriver驱动 pip安装下列包  pip install selenium 登录微博,并通过微博绑定淘宝账 ...

  3. python模拟登录教程_Python淘宝模拟登录教程

    使用教程点击这里下载下载chrome浏览器 查看chrome浏览器的版本号,点击这里下载对应版本号的chromedriver驱动 pip安装下列包pip install selenium点击这里登录微 ...

  4. php 模拟登录淘宝taobao阿里妈妈|模拟登录淘宝联盟|curl模拟登录淘宝|模拟登陆淘宝采集数据

    php 模拟登录淘宝taobao阿里妈妈|模拟登录淘宝联盟|curl模拟登录淘宝|模拟登陆淘宝采集数据 在很多项目中我们可能要采集淘宝会员中心的一些数据.但是程序采集的时候会员中心必须是登录的,这里我 ...

  5. 删除同域名所有cookies_淘宝自动登录2.0,新增Cookies序列化

    前段时间时间为大家讲解了如何使用requests库模拟登录淘宝,而今天我们将对该功能进行丰富.所以我们把之前的那个版本定为1.0,而今天修改的版本定为2.0.版本的地跌意味着功能的升级,那今天的2.0 ...

  6. 淘宝自动登录2.0,新增Cookies序列化

    前段时间时间为大家讲解了如何使用requests库模拟登录淘宝,而今天我们将对该功能进行丰富.所以我们把之前的那个版本定为1.0,而今天修改的版本定为2.0.版本的地跌意味着功能的升级,那今天的2.0 ...

  7. iOS淘宝授权登录及跳转淘宝页面

    作者公司是做淘客的,本文会介绍淘宝授权登录的介入流程,淘客返现等逻辑想要了解的可以看作者的其他文章,或者是私聊作者,qq号见个人资料. 1.注册APP 淘宝授权登录的SDK是阿里百川的不是淘宝的,有些 ...

  8. Chrome浏览器插件开发-淘宝自动登录

    http://www.cnblogs.com/oshine/p/5379349.html 浏览器插件的介绍 Chrome浏览器插件开发的准备工作 manifest.json配置介绍 页面如何注入scr ...

  9. 使用Idea做一个淘宝的登录页面和手机页面

    一.使用Idea做一个淘宝的登录页面 代码如下 <!DOCTYPE html> <html lang="en"> <head><meta ...

最新文章

  1. React学习笔记3:React脚手架
  2. java 开源记账_生鲜配送系统ERP(JAVA开源版)-水产记账ipad
  3. 全球及中国多非利特原料药行业发展模式分析及投资前景规划报告2022-2027年版
  4. 什么是序列化?python pickle模块
  5. springMvc源码刨析笔记
  6. auto.js id为参数滑动_【Autojs教程】02Autojs PC端开发调试环境搭建
  7. oracle的除,Oracle数据库如何去除别名 - daiyan0526的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  8. Android 4.4及以上系统下应用的状态栏颜色渐变效果的实现
  9. 看小白如何解决ajax跨域问题
  10. 时间和日期的JS库Moment.js常见用法总结
  11. python画地图学校_python使用pyecharts库画地图数据可视化的实现
  12. Memcache 缓存系统
  13. 网工必知 | 什么叫一层交换机,二层交换机,三层交换机?
  14. HR模块-组织信息类型创建-PP01
  15. 阿里云数据库RDS如何监控、备份及克隆实例?
  16. Electron 去掉标题栏并设定可拖动
  17. stpcpy和stpncpy用法 strcpy和strncpy用法
  18. Kubernetes 探针使用介绍
  19. Linux--增加用户、添加用户组
  20. Mendix for Manufacturing Industries指南

热门文章

  1. 用Java开发50个棋类游戏
  2. 拼多多商家如何运营好店铺?商家如何一键打单?
  3. Python批量采集无水印短视频内容
  4. IDEA 没识别 resources(找不到 resources)
  5. canal deployer+canal adapter自动同步MySQL数据到ElasticSearch
  6. Unity Shader知识点(二)写一个基础漫反射Shader
  7. Android的公交线路查询系统
  8. [elasticsearch笔记] Query DSL - percolate
  9. 豪华金色粒子动态logo展示AE视频模板
  10. win10管理员无法使用mklink的问题