Python模拟登陆 —— 征服验证码 6 126邮箱

简介: 登录之后,打印侧边栏。登录界面import requestsimport re# 构造 Request headersagent = 'Mozilla/5.

登录之后,打印侧边栏。

img_7436b8c413586dc1cc1454c80fa95948.png
登录界面
import requests
import re


# 构造 Request headers
agent = 'Mozilla/5.0 (Windows NT 5.1; rv:33.0) Gecko/20100101 Firefox/33.0'
headers = {
    'User-Agent': agent
}

session = requests.session()


def login(email, secret):
    session.get("http://126.com", headers=headers)
    params = {
        'df': 'mail126_letter',
        'from': 'web',
        'funcid': 'loginone',
        'iframe': '1',
        'language': '-1',
        'passtype': '1',
        'product': 'mail126',
        'verifycookie': '-1',
        'net': 'failed',
        'style': '-1',
        'race': '-2_-2_-2_db',
        'uid': email,
        'hid': '10010102'
    }
    postdata = {
        "username": email,
        "savelogin": "1",
        "url2": "http://mail.126.com/errorpage/error126.htm",
        "password": secret
    }
    url = "https://mail.126.com/entry/cgi/ntesdoor?"
    login = session.post(url, data=postdata, headers=headers, params=params)
    pa = r'href = "(.*?)"'
    res = re.findall(pa, login.text)
    index_page = session.get(res[0])
    pa_index = r"('messageCount'.*?).*?('unreadMessageCount'.*?),"
    res_index = re.findall(pa_index, index_page.text)
    print(res_index)

    return index_page

try:
    input = raw_input
except:
    pass


if __name__ == '__main__':
    email = input('请输入你的 email\n>  ')
    secret = input("请输入你的密码\n>  ")
    login(email, secret)

故意输错3次之后,会出现依次选字的验证码,尚未解决


img_2408caab4b6d4ce0a15ea3a4e7cee02b.png
网易易盾

网易易盾还没有解决,不过检查元素之后,感觉和之前的差不多。

img_8ddc0724cfd15c15d7a973389f4425a4.png
目录
相关文章
|
1月前
|
数据采集 机器学习/深度学习 安全
Python爬虫之极验滑动验证码的识别
了解极验滑动验证码、特点、识别思路、初始化、模拟点击、识别缺口、模拟拖动。
60 0
|
1月前
|
数据采集 Web App开发 文字识别
Python爬虫之点触验证码的识别
点触验证码识别思路,初始化,获取,识别。
56 0
Python爬虫之点触验证码的识别
|
1月前
|
数据采集 文字识别 开发者
Python爬虫之图形验证码的识别
python爬虫逆向图形验证码分析,处理和测试实战。
46 0
|
1月前
|
机器学习/深度学习 人工智能 文字识别
Python常用验证码标注和识别(需求分析和实现思路)
Python常用验证码标注和识别(需求分析和实现思路)
46 0
|
1月前
|
存储 安全 JavaScript
使用Python的Flask框架开发验证码登录功能
使用Python的Flask框架开发验证码登录功能
28 0
|
4月前
|
Python
【代码】利用Python每天自动发新闻到邮箱
【代码】利用Python每天自动发新闻到邮箱
25 0
|
4月前
|
存储 安全 网络安全
python自动化操作邮箱
python自动化操作邮箱
74 0
|
5月前
|
Python
Python随机生成验证码的两种方法
Python随机生成验证码的两种方法
|
13天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。