关于淘宝登录的四种解决方案

淘宝登录是爬虫的一个老大难的问题,因为淘宝有那么一群人专门针对爬虫客们下足了功夫,无论你是selenium模拟点击登录,还是利用cookies登录,都会被识别出来,验证码验证始终通过不了,其后台可能采取了有些机器学习的识别手段。

那么我们又有这个需要去登录淘宝然后获取数据,该怎么做呢???

下面给出四种解决方案:

1.手动扫码登录
既然模拟登录做不了,selenium也会被识别出来,那就手动扫码登录吧,使用selenium打开淘宝登录页面,再手机打开千牛app扫码登录,方便快捷,永远不怕反爬。代码如下:

# -*- encoding: utf-8 -*-
from selenium import webdriver
import time

def login():
    """login"""
    loginURL = 'https://login.taobao.com/member/login.jhtml'
    browser = webdriver.Chrome()
    browser.maximize_window()
    browser.get(loginURL)
    print('\nPlease scan code...')
    time.sleep(10)
    browser.get('https://zizhanghao.taobao.com/subaccount/monitor/chat_record_query.htm')  # 进入卖家中心
    return browser

login()

2.微博登录
淘宝对微博登录的限制较小,可以实现自动登录,前提是需要绑定微博。代码如下:

# -*- encoding: utf-8 -*-
import time
from selenium import webdriver
import numpy as np


url = 'https://login.taobao.com/member/login.jhtml'
driver = webdriver.Chrome()
driver.get(url)
driver.maximize_window()
time.sleep(np.random.randint(1, 3))

change = driver.find_element_by_id('J_Quick2Static')
time.sleep(np.random.randint(1, 3))
change.click()

weibo = driver.find_element_by_class_name('weibo-login')
time.sleep(np.random.randint(1, 3))
weibo.click()
time.sleep(np.random.randint(1, 3))
name = driver.find_element_by_name('username')
name.send_keys('xxxxxx')      # 微博账号
time.sleep(np.random.randint(1, 3))
passwd = driver.find_element_by_name('password')
passwd.send_keys('xxxxxx')    # 微博密码
time.sleep(np.random.randint(1, 3))
submit = driver.find_element_by_class_name('W_btn_g')
submit.click()

不排除频繁登录跳出验证码的情况,可能就需要识别验证码了,所以需要限制登录次数,或更换IP。

3.使用模拟器登录
亲测可用,运行良好。

4.PC端模拟登录
亲测可用,运行良好。

————————————————————————————————————————————
微信关注号:python爬虫机器学习深度学习
在这里插入图片描述

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值