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. java学习路线导航【教学视频+博客+书籍整理】
  2. 2017-2018-1 2015335 《信息安全系统设计基础》 第4周课上实践 (新补的,但不完整)...
  3. adprw指令通讯案例_S7-1200与S7-300傻瓜式通讯
  4. 支架预压弹性变形值计算_复杂环境下大跨度箱梁整体支架法现浇安全要点
  5. Android Wifi开发之WifiConfiguration
  6. MySQL数据库:分区Partition
  7. .NET Core + Kubernetes:Volume
  8. [已解决] org.hibernate.HibernateException:没有活动事务,get无效
  9. 电脑太慢了最简单的办法怎么弄_最简单快速的方法恢复电脑误删文件-数据恢复常见问题...
  10. JAVA 蔡羽 基础知识漫谈
  11. c#调用java的webservice方法,C# 调用 Java WebService | 思考的极致
  12. 杂项-数学软件:MATLAB
  13. PCB设计中的3W原则
  14. linux 中文ssid 显示,【两招解决网络设置 支持中文SSID】
  15. Chrome浏览器常用快捷键总结
  16. JavaScript Navigator
  17. java多线程详解及线程池创建
  18. 滴水逆向4月16日学习
  19. 施乐700彩机服务器维修,佳铭办公设备:施乐彩机维修代码
  20. java自学基础知识重点2

热门文章

  1. 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext报错
  2. 快速得到两个集合的并集java_Java 程序计算两个集合的并集
  3. Android Launcher 设置壁纸
  4. uniswap - V3技术白皮书导读
  5. Unicode, UTF8, UTF16, UTF32
  6. 解决error LNK 1168:无法打开.exe进行写入
  7. js es6使用数组的every方法遇到的问题
  8. 基于arduino用esp8266和继电器实现小爱同学开关灯
  9. 不容错过的千人盛会!2017 C3安全峰会看点抢先知
  10. 决定系数 coefficient of determination的两种计算方法