返回顶部
首页 > 资讯 > 后端开发 > Python >用splinter实现163邮箱的自动
  • 500
分享到

用splinter实现163邮箱的自动

邮箱splinter 2023-01-31 08:01:10 500人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

简述 本篇文章简述了使用python的splinter实现163邮箱的自动登录,介绍了splinter自动化测试工具的使用,以及Mac环境下的配置; splinter简介 splinter,它是用来做自动化测试的,可以用Python程序模

简述

本篇文章简述了使用python的splinter实现163邮箱的自动登录,介绍了splinter自动化测试工具的使用,以及Mac环境下的配置;

splinter简介

splinter,它是用来做自动化测试的,可以用Python程序模拟人操作浏览器,比如点击按钮,输入账号和密码,cookie操作等

官方文档

基本环境的安装(mac下)

  1. 在python官方网站在官网下载python2.7

  2. 安装pip,pip是常用的Python包管理工具,类似于Java的Maven。用python的同学,都离不开pip。

    $ sudo easy_install pip
  3. 使用pip安装splinter,splinter需要python2.7,不支持python3.5

    $ pip install splinter
    $ pip uninstall splinter # 删除时使用
  4. 安装chrome所需的驱动

    $ brew install chromedriver

所需代码

配置好相关环境就可以开始写代码了,代码很简单,对照官方参考手册很快就能玩起来,其实相比之下感觉配置环境反而复杂多了

from splinter import Browser

browser = Browser('chrome')
browser.visit('https://mail.163.com')

# 163的登录框在iframe中,所以无法使用dom查找,可以splinter提供的相关api

with browser.get_iframe('x-URS-iframe') as iframe:
 iframe.find_by_name('email').fill('yourName')
 iframe.find_by_name('passWord').fill('yourPassWord')
 iframe.find_by_id('dologin').click()
 iframe.find_by_text('继续登录').click()

验证码的识别

上述代码实现了163的简单登录,但是对于验证码便无能为力了,我们可以使用以下开源工具来进行简单的验证码识别

  • Tesseract是一款谷歌公司正在维护的开源的光学字符识别(OCR)引擎

  • pytesseract是对Google Tesseract的一层python封装,更方便的调用Tesseract

  • PIL:Python Imaging Library,是Python平台的图像处理库。
    PIL官方只有32位的安装文件,64位安装时会提示找不到python的安装路径。网上有非官方的64位库(官方源码编译版),叫做pillow。Pillow是PIL的替代版本。

安装运行环境

brew install tesseract
pip install pytesseract
pip install Pillow

快速开始

进入你的项目目录中,执行以下代码:

from PIL import Image
import pytesseract

im = Image.open('cp.jpg')
print (pytesseract.image_to_string(im)) # 会输出验证码图片转成的文字,比如abcd

运行后发现,简单的验证码可以识别(无粘连),复杂的仍然识别不了.需要进一步的处理才行.

--结束END--

本文标题: 用splinter实现163邮箱的自动

本文链接: https://lsjlt.com/news/193167.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 用splinter实现163邮箱的自动
    简述 本篇文章简述了使用python的splinter实现163邮箱的自动登录,介绍了splinter自动化测试工具的使用,以及mac环境下的配置; splinter简介 splinter,它是用来做自动化测试的,可以用Python程序模...
    99+
    2023-01-31
    邮箱 splinter
  • 怎么用bat批处理实现163邮箱自动登陆
    这篇文章将为大家详细讲解有关怎么用bat批处理实现163邮箱自动登陆,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先,创建一个文本文件,比如 163.mail.txt, 在txt文件中写入下面内容,保存...
    99+
    2023-06-08
  • Java实现读取163邮箱,qq邮箱的邮件内容
    通过使用java mail来实现读取163邮箱,qq邮箱的邮件内容。 1.代码实现 创建springboot项目,引入依赖包 <!--mail--> &...
    99+
    2024-04-02
  • css实现tab效果仿163邮箱样式的方法
    这篇文章将为大家详细讲解有关css实现tab效果仿163邮箱样式的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:<!DOCTYPE html><html>&...
    99+
    2023-06-09
  • Android实现登录邮箱的自动补全功能
    本文实例为大家分享了Android登录邮箱自动补全功能的实现方法,供大家参考,具体内容如下 效果: 实现原理: 1、继承重写简单控件AutoCompleteTextView ...
    99+
    2022-06-06
    自动 Android
  • Python实现发送邮件到自己邮箱
    目录1、缘由2、设置SMTP服务器3、使用python发送4、总结5、补充1、缘由 在日常开发中,我们经常需要监控应用程序的状态,及时发现问题并采取措施解决。而通过邮件发送报警信息则...
    99+
    2023-05-14
    Python发送邮件到邮箱 Python发送邮件 Python 邮件 邮箱
  • python+opencv+selenium如何实现自动化登录邮箱
    这篇文章主要为大家展示了“python+opencv+selenium如何实现自动化登录邮箱”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python+opencv+selenium如何实现自动...
    99+
    2023-06-20
  • Python如何实现报表自动化和自动发送到目的邮箱
    本文小编为大家详细介绍“Python如何实现报表自动化和自动发送到目的邮箱”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python如何实现报表自动化和自动发送到目的邮箱”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-06
  • 在Windows8的邮件应用中使用第三方提供商邮箱如qq/163
      我们可以利用Windows 8 系统中自带的邮件功能,来让我们平时使用的(QQ、126、163)等第三方邮箱也能在不通过网页的情况下收发邮件。是不是很方便   首先在开始屏幕中打开“邮件”程序...
    99+
    2023-06-03
    win8 邮件应用 第三方邮箱 邮件 Windows8 提供商 应用 邮箱
  • Python怎么实现发送邮件到自己邮箱
    1、缘由在日常开发中,我们经常需要监控应用程序的状态,及时发现问题并采取措施解决。而通过邮件发送报警信息则是一种常见的实现方式。2、设置SMTP服务器登录到QQ邮箱后台然后点击账户找到“POP3/SMTP服务”和“IMAP/SMTP服务”项...
    99+
    2023-05-14
    Python
  • 基于Python实现报表自动化并发送到邮箱
    目录项目背景一、报表自动化目的二、报表自动化范围三、实现步骤第一步:读取数据源文件第二步:DataFrame计算第三步:自动发送邮件项目背景 作为数据分析师,我们需要经常制作统计分析...
    99+
    2024-04-02
  • Python自动化办公小程序:实现报表自动化和自动发送到目的邮箱
    大家好!我是虎哥。项目背景作为数据分析师,我们需要经常制作统计分析图表。但是报表太多的时候往往需要花费我们大部分时间去制作报表。这耽误了我们利用大量的时间去进行数据分析。但是作为数据分析师我们应该尽可能去挖掘表格图表数据背后隐藏关联信息,而...
    99+
    2023-05-14
    Python 报表自动化 邮箱
  • 怎么用Python自动化管理Exchange邮箱
    本篇内容主要讲解“怎么用Python自动化管理Exchange邮箱”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python自动化管理Exchange邮箱”吧!Python是一种解释型、交...
    99+
    2023-06-15
  • 发工资啦!教你用Python实现邮箱自动群发工资条
    目录一、excel的内容二、效果三、需要用的库:四、实现步骤4.1 获取excel表的数据4.2 编写邮件内容4.3 发送邮件五、所有代码一、excel的内容 二、效果 三、需要...
    99+
    2024-04-02
  • Python实现控制手机电脑拍照并自动发送邮箱
    目录介绍本文思路视频讲解代码部分介绍 兄弟们,这个是正经的教程,不要拿来乱用,可以自己用自己的电脑或者手机试,但是别搞别人,懂的都懂! 本文思路 1.通过opencv调用摄像头拍照...
    99+
    2024-04-02
  • 怎么用SpringBoot实现QQ邮箱发送邮件
    本篇内容主要讲解“怎么用SpringBoot实现QQ邮箱发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用SpringBoot实现QQ邮箱发送邮件”吧!1.获取QQ邮箱授权码2.导入邮...
    99+
    2023-06-22
  • python自动发送QQ邮箱的完整步骤
    目录一、授权码获取二、发送文本和附件三、继续升级四、声明一、授权码获取 开启它: 发送短信: 发送后点击我已发送: 把这个授权码复制下来保存起来,下次还可以用。 二、发送文本...
    99+
    2024-04-02
  • thinkphp框架怎么实现163或QQ邮件的收发
    这篇文章主要讲解了“thinkphp框架怎么实现163或QQ邮件的收发”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp框架怎么实现163或QQ邮件的收发”吧!在进入正题这前先看...
    99+
    2023-06-22
  • 如何使用Python邮箱自动群发工资条
    这篇文章给大家介绍如何使用Python邮箱自动群发工资条,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发...
    99+
    2023-06-15
  • SQL实现LeetCode(182.重复的邮箱)
    [LeetCode] 182.Duplicate Emails 重复的邮箱 Write a SQL query to find all duplicate emails in a t...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作