import re import os import json import requests s = requests.Session() # cookies序列化文件 COOKIES_FILE_PATH = 'taobao_login_cookies.txt' class UsernameLogin: def __init__(self, username, ua, TPL_password2): """ 账号登录对象 :param username: 用户名 :param ua: 淘宝的ua参数 :param TPL_password2: 加密后的密码 """ # 检测是否需要验证码的URL self.user_check_url = 'https://login.taobao.com/member/request_nick_check.do?_input_charset=utf-8' # 验证淘宝用户名密码URL self.verify_password_url = "https://login.taobao.com/member/login.jhtml" # 访问st码URL self.vst_url = 'https://login.taobao.com/member/vst.htm?st={}' # 淘宝个人 主页 self.my_taobao_url = 'http://i.taobao.com/my_taobao.htm' # 淘宝用户名 self.username = username # 淘宝关键参数,包含用户浏览器等一些信息,很多地方会使用,从浏览器或抓包工具中复制,可重复使用 self.ua = ua # 加密后的密码,从浏览器或抓包工具中复制,可重复使用 self.TPL_password2 = TPL_password2 # 请求超时时间 self.timeout = 3 def _user_check(self): """ 检测账号是否需要验证码 :return: """ data = { 'username': self.username, 'ua': self.ua } try: response = s.post(self.user_check_url, data=data, timeout=self.timeout) response.raise_for_status() except Exception as e: print('检测是否需要验证码请求失败,原因:') raise e needcode = response.json()['needcode'] print('是否需要滑块验证:{}'.format(needcode)) return needcode def _verify_password(self): """ 验证用户名密码,并获取st码申请URL :return: 验证成功返回st码申请地址 """ verify_password_headers = { 'Connection': 'keep-alive', 'Cache-Control': 'max-age=0', 'Origin': 'https://login.taobao.com', 'Upgrade-Insecure-Requests': '1', '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', 'Content-Type<
淘宝登录验证(猪哥无敌)
最新推荐文章于 2021-10-10 22:19:48 发布
本文详细探讨了淘宝网站的登录验证机制,涉及到了现代互联网安全的常见实践,包括JSON数据交换和人工智能技术在识别与防欺诈中的应用,同时在5G网络环境下,探讨了登录验证的效率和安全性问题。
摘要由CSDN通过智能技术生成