专栏首页SeanCheney的专栏Python模拟登陆 —— 征服验证码 6 126邮箱

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

登录之后,打印侧边栏。

登录界面

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次之后,会出现依次选字的验证码,尚未解决

网易易盾

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 《Learning Scrapy》(中文版)0 序言

    Dimitris Kouzis – Loukas有超过15年的软件开发经历。同时他也参与到教学活动中,受众广泛。

    SeanCheney
  • Scrapy1.4最新官方文档总结 1 介绍·安装安装

    《Learning Scrapy》这本书是2016年1月出版的,作者使用的版本是Scrapy 1.0.3。 现在,Scrapy的最新版本是1.4。 ? Scra...

    SeanCheney
  • 《Learning Scrapy》(中文版)第1章 Scrapy介绍HelloScrapy喜爱Scrapy的其它理由关于此书:目标和用法掌握自动抓取数据的重要性开发高可靠高质量的应用 提供真实的开发进

    本书作者使用的Scrapy版本是1.0.3。感兴趣的话,还可以看看Scrapy1.4最新官方文档总结。 ---- ? 下载本书代码:https://git...

    SeanCheney
  • Html2canvas - 微信中长按存图 - 将h5活动结果保存到本地

     现在有很多在微信里流行的h5活动页。这些小h5大部分都是简单的交互然后得出一个abcd早就拟定好的结果,根据你的选项分几种情况,最终得到其中一个作为你测试的答...

    xing.org1^
  • 开发 | 如何在小程序里搭建客服系统?

    知晓程序(微信号 zxcx0101)今天带来的,是基于「药顾问」微信小程序项目的 socket 客服模块搭建过程。

    知晓君
  • 微信推工作版APP 会不会是腾讯的空城计?

    昨天,有好友第一时间曝出微信将推出工作版APP,其实这件事情很早就有传闻,微信有可能会将企业号独立分拆出去,可是当消息来的时候,还是让整个业界感到震惊,微信为什...

    人称T客
  • UITextField设置leftView、圆角以及文字距离

    今天在工作中,搭建一个登录界面,因为涉及到用户名和密码的输入,所以在iOS中我们免不了要用到UITextField这个常见的输入控件。

    Originalee
  • Python编写渗透工具学习笔记一 | 0x03用多线程扫描某一网段中存活的主机

    0x03用多线程扫描 某一网段中存活的主机 (如果渗透进了内网,还可以扫描内网上里的存活主机) 脚本利用演示+实现思路分析 实现思路: 调用终端执行ping命令...

    安恒网络空间安全讲武堂
  • 微信小程序不行了?看小马哥带你忆童年

    在微信小程序刚刚推出时,所有人都感觉这是开发领域的一个新的巨浪,很多人都想可以在这个领域大有作为了。而一路走来,微信小程序的诸多问题又让满心欢喜的开发者恢复了平...

    企鹅号小编
  • 疫情期间,写的两个场景

    嗯~这种实现的方式还是和舒服的,不用自己布局,不用自己再次思考逻辑;如果你想自己捣鼓一个,那你是真的闲,还不如花点时间捣鼓其他非编程的东西。

    嘉明

扫码关注云+社区

领取腾讯云代金券