import requests
import re
import times = requests.session()class TaobaoLogin:def __init__(self, ua, account, TPL_password2):self.account = account  # 淘宝用户名self.ua = ua  # 淘宝关键参数,包含用户浏览器等一些信息,很多地方会使用,从浏览器或抓包工具中复制,可重复使用self.TPL_password2 = TPL_password2  # 加密后的密码,从浏览器或抓包工具中复制,可重复使用def user_check(self):print("1.调用账户是否需要滑动验证码接口(True:需要/False:不需要)")user_check_url = "https://login.taobao.com/member/request_nick_check.do?_input_charset=utf-8"data = {"username": self.account,"ua": self.ua}try:user_check_response = s.post(user_check_url,data=data)except Exception as e:print("用户验证接口请求失败,msg:")raise euser_check_result = user_check_response.json()["needcode"]print("2.返回结果为:%s" % user_check_result)if not user_check_result:passelse:print("3.需要滑动验证,搞不定!休息10秒再来一次试试")time.sleep(10)self.user_check()return user_check_resultdef get_token(self):if not self.user_check():print("3.调用验证密码获取token的接口")verify_password_url = "https://login.taobao.com/member/login.jhtml?redirectURL=https%3A%2F%2Fwww.taobao.com%2F"verify_password_headers = {"Connection": "keep-alive","cache-control": "no-cache","content-type": "application/x-www-form-urlencoded","origin": "https://login.taobao.com","referer": "https://login.taobao.com/member/login.jhtml?redirectURL=https%3A%2F%2Fwww.taobao.com%2F","upgrade-insecure-requests": "1","user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36"}verify_password_data = {"TPL_username": self.account,"TPL_password": "","TPL_password_2": self.TPL_password2,"ncoSig": "","ncoSessionid": "","ncoToken": "6617f9d84e25f8f774ad1b5d6a7fa5336c5fe3b2","slideCodeShow": "false","useMobile": "false","lang": "zh_CN","loginsite": "0","newlogin": "0","TPL_redirect_url": "https://www.taobao.com/","from": "tb","fc": "default","style": "default","css_style": "","keyLogin": "false","qrLogin": "true","newMini": "false","newMini2": "false","tid": "","loginType": "3","minititle": "","minipara": "","pstrong": "","sign": "","need_sign": "","isIgnore": "","full_redirect": "","sub_jump": "","popid": "","callback": "","guf": "","not_duplite_str": "","need_user_id": "","poy": "","gvfdcname": "10","gvfdcre": "8747470733A2F2F6C6F67696E2E74616F62616F2E636F6D2F6D656D6265722F6C6F676F75742E6A68746D6C3F73706D3D613231626F2E323031372E3735343839343433372E372E356166393131643959427031513326663D746F70266F75743D7472756526726564697265637455524C3D68747470732533412532462532467777772E74616F62616F2E636F6D253246","from_encoding": "","sub": "","loginASR": "1","loginASRSuc": "1","allp": "","oslanguage": "zh-CN","sr": " 1920*1080","osVer": "","naviVer": "chrome|74.03729131","osACN": "Mozilla","osAV": "5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36","osPF": "Win32","miserHardInfo": "","appkey": "00000000","nickLoginLink": "","mobileLoginLink": "https://login.taobao.com/member/login.jhtml?redirectURL=https://www.taobao.com/&useMobile=true","showAssistantLink": "","um_token": " TF4565FB51ACF66D3CFA13717D3CAC2903A6C266FC2AF9490AEC8FDD715"}verify_password_res = s.post(verify_password_url, headers=verify_password_headers, data=verify_password_data)# print(res.text)st_token_url = re.search(r'<script src="(.*?)"></script>', verify_password_res.text).group(1)print("4.获取到st_token_url:" + st_token_url)print("5.get请求st_token_url,以获取token")st_response = s.get(st_token_url)st_token = re.search(r'data":{"st":"(.*?)"}}', st_response.text).group(1)print("6.st_token:" + st_token)return st_tokendef get_nick_name(self):my_taobao_url = 'https://login.taobao.com/member/vst.htm?st='+self.get_token()my_taobao_headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'}taobao_response = s.get(my_taobao_url, headers=my_taobao_headers)#print(taobao_response.text)my_taobao_match = re.search(r'top.location.href = "(.*?)";', taobao_response.text).group(1)#print("taobao_location:"+str(my_taobao_match))print("7.跳转到我的淘宝链接:"+my_taobao_match)res = s.get(my_taobao_match,headers=my_taobao_headers)#print(res.text)nick_name_match = re.search(r'<input id="mtb-nickname" type="hidden" value="(.*?)"/>', res.text).group(1)print("8.我的淘宝昵称是:"+nick_name_match)if __name__ == '__main__':ua = "119#MlNFNUnqMmAQXMMzpRq2fkNz/uKyPFnURt9HyBGj7YZ9//Wd1kKDT4rW4f5hui3dBZzz1z2P1SoYAY"\"akpxyOJOnY3CIF9U+S4lkGIrAtk2RVNMkGqEAsy7KpztNLE1Tl4l9L3eALR2BVNEjy9eAzRzsnfWkmGovzw"\"lv4IrYLRJKVxzMQfe3F7PSe3AA89UXq4l9GdwtFyw/VfzzRFX6SO/JTg6pQM6ILfP5h5K7HnTjHjp5m6tgl"\"mQVmEdWOGMENQZFTa/ByxWroJPDnAwAknxX3ZXsfUaPUTxlLoXGDqYryjiAQXaVrHv//kpxNj+zGSHozFkO"\"i08n1tesrkdmwYF4oxpJGqk0HXr08jx4AIGXzTHIAUjYD+9zRZXdxS8UkGhRrgw3Gml0errEb7cB6/dQz3R5"\"Qj2fQ47uEke4FzQeZlsL5Gug/s+5C+w8wo8UGgX01WVOule9loCO5TfCEPyaHn6WJI3TovNfShG0lgkV/CgBK"\"qGE+guT/Q2M3xcUqwjjpIbr3nWde2DPbtsPf6e25eurzZklClT7tn8PWGjiANHGlI0RsUWzTcYruIrCCa975"\"Wm/Hh1MsjX0iF+dP/xBr+1X2p23Jnz81UxfAcn3zi8ojxR9cf/C8I0X/lu9xlo7VO8FGXb1KfveZlUPJ23Yp"\"xvhOrlCGoTcGEUdJq8BQGyw5Pyp4SVxEZhi97UvLoekSRpyc5fDeTN4GM6PordX4lLYYYvAHkveLNYgbV2bj"\"YVSdX3GUqcAKEDQ7xBpRZ6JiTHWY7Y9hfG5NAjyft/RiGU9R+rpsDC8iXmWoacx4pHoFf+bExj9HHDLelhN2"\"Gs+m9q+tQcLYknsfFLDYHjdT90yszHBCWJnT26yPrG8TBu0bPkzzldwYvC=="TPL_password2 = "660e8305092ec04ec1e99e374a4a246742fdb1cac45d78bfce35ef98bdc24a04794eba1d40a604f82efb8fcc4e28d85b0e2c12f2535f10fedc8a95f7739a6a99d0e2b96cdbaae3f42e903d6439561b3f4c3419c40eb191b2ada1179e1f874cf70e0109041d249ef27d2882b72f0f33020888b162023ee408be2a105e15c62dbf"account = "淘宝账号"login = TaobaoLogin(ua=ua,account=account,TPL_password2=TPL_password2)login.get_nick_name()

使用 Python+request 实现登入淘宝相关推荐

  1. python+scrapy简单爬取淘宝商品信息

    python结合scrapy爬取淘宝商品信息 一.功能说明: 已实现功能: 通过scrapy接入selenium获取淘宝关键字搜索内容下的商品信息. 待扩展功能: 爬取商品中的全部其他商品信息. 二. ...

  2. python爬取并分析淘宝商品信息

    python爬取并分析淘宝商品信息 背景介绍 一.模拟登陆 二.爬取商品信息 1. 定义相关参数 2. 分析并定义正则 3. 数据爬取 三.简单数据分析 1.导入库 2.中文显示 3.读取数据 4.分 ...

  3. Python爬虫之定时抢购淘宝商品

    Python爬虫之定时抢购淘宝商品 import time from selenium import webdriver import datetimeclass Spider:def __init_ ...

  4. python + selenium多进程爬取淘宝搜索页数据

    python + selenium多进程爬取淘宝搜索页数据 1. 功能描述 按照给定的关键词,在淘宝搜索对应的产品,然后爬取搜索结果中产品的信息,包括:标题,价格,销量,产地等信息,存入mongodb ...

  5. python大数据可视化分析淘宝商品,开专卖店不行啊

    python大数据可视化分析淘宝商品,开专卖店不行啊 现如今大数据分析异常火爆,如何正确分析数据,并且抓住数据特点,获得不为人知的秘密?今天沉默带你用python爬虫,爬取淘宝网站进行淘宝商品大数据分 ...

  6. python不登陆爬取淘宝数据_python登录并爬取淘宝信息代码示例

    本文主要分享关于python登录并爬取淘宝信息的相关代码,还是挺不错的,大家可以了解下. #!/usr/bin/env python # -*- coding:utf-8 -*- from selen ...

  7. Python post请求模拟登录淘宝并爬取商品列表!

    一.前言 大概是一个月前就开始做淘宝的爬虫了,从最开始的用selenium用户配置到selenium模拟登录,再到这次的post请求模拟登录.一共是三篇博客,记录了我爬取淘宝网的经历.期间也有朋友向我 ...

  8. Python如何快速爬取淘宝MM呢?教你一招

    本篇目标 1.抓取淘宝MM的姓名,头像,年龄 2.抓取每一个MM的资料简介以及写真图片 3.把每一个MM的写真图片按照文件夹保存到本地 4.熟悉文件保存的过程 1.URL的格式 在这里我们用到的URL ...

  9. 【python教程】揭秘京东|淘宝秒杀抢购背后的黑幕,为什么你总抢不到商品?

    前言 我们的目标是秒杀淘宝或京东等的订单,这里面有几个关键点,首先需要登录淘宝或京东,其次你需要准备好订单,最后要在指定时间快速提交订单. 这里就要用到一个爬虫利器Selenium,Selenium是 ...

最新文章

  1. gatsby_如何使用Gatsby和Leaflet创建夏季公路旅行地图绘制应用程序
  2. 阿里问题定位神器 Arthas 的骚操作,定位线上BUG,超给力
  3. python 报错 UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd3 in position 解决方法
  4. 编写一个基本的Android程序
  5. php解析url并得到url中的参数及获取url参数的四种方式
  6. 利用多线程实现linux下C语言的聊天室程序:
  7. Linux系统中解压缩指令汇总
  8. Java面试题以及答案精选(架构师面试题)-Spring专题
  9. 第31讲 聊天室程序
  10. python编写arcgis脚本教程_零基础学习ArcGIS Python脚本开发视频课程
  11. RecycleView获取所有的ViewHolder
  12. java浏览器无数据,JAVA实现文件下载,浏览器端失去数据没反应
  13. Event-Driven架构设计消息处理系统
  14. tp无线路由器设置打印服务器,打印服务器复位大全tplink路由器设置
  15. win10c盘扩容_【网赚教程】2020最新百度网盘扩容技术,适合做虚拟资源项目和业务!...
  16. ddos是攻击服务器还是网站,服务器遭到DDoS攻击选高防IP还是CDN?
  17. 1G、2G、3G、4G和5G有什么区别?5G的原理是什么?
  18. 数据血缘全方位理解实施指南
  19. android模拟qq进场动画,Android用ViewPager仿QQ实现多页面滑动及动画效果
  20. MySQL复制 slave_exec_mode 参数IDEMPOTENT 说明

热门文章

  1. 全国计算机停考通知,紧急停考通知!!!
  2. Redis删除一个比较大的Key会发生什么?
  3. Android Studio NKD开发之 FFmpeg库的引入--简单播放器(主要验证是否正确引入ffmpeg库)
  4. torch使用tensorboard简明备忘录
  5. 超级基金投资术 用10万赚100万!
  6. 服务器系统wlanapi,wlanapi.dll
  7. 60+CSS技巧教程资源大全
  8. Elasticsearch:使用向量搜索来搜索图片及文字
  9. 第四章 开始Unity Shader学习之旅(1)
  10. Spring Boot的简单实现