广告
返回顶部
首页 > 资讯 > 后端开发 > 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://www.lsjlt.com/news/193167.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 用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+
    2022-11-13
  • css实现tab效果仿163邮箱样式的方法
    这篇文章将为大家详细讲解有关css实现tab效果仿163邮箱样式的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:<!DOCTYPE html><html>&...
    99+
    2023-06-09
  • Android实现登录邮箱的自动补全功能
    本文实例为大家分享了Android登录邮箱自动补全功能的实现方法,供大家参考,具体内容如下 效果: 实现原理: 1、继承重写简单控件AutoCompleteTextView ...
    99+
    2022-06-06
    自动 Android
  • python+opencv+selenium如何实现自动化登录邮箱
    这篇文章主要为大家展示了“python+opencv+selenium如何实现自动化登录邮箱”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python+opencv+selenium如何实现自动...
    99+
    2023-06-20
  • Python如何实现报表自动化和自动发送到目的邮箱
    本文小编为大家详细介绍“Python如何实现报表自动化和自动发送到目的邮箱”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python如何实现报表自动化和自动发送到目的邮箱”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-06
  • 基于Python实现报表自动化并发送到邮箱
    目录项目背景一、报表自动化目的二、报表自动化范围三、实现步骤第一步:读取数据源文件第二步:DataFrame计算第三步:自动发送邮件项目背景 作为数据分析师,我们需要经常制作统计分析...
    99+
    2022-11-11
  • Python自动化办公小程序:实现报表自动化和自动发送到目的邮箱
    大家好!我是虎哥。项目背景作为数据分析师,我们需要经常制作统计分析图表。但是报表太多的时候往往需要花费我们大部分时间去制作报表。这耽误了我们利用大量的时间去进行数据分析。但是作为数据分析师我们应该尽可能去挖掘表格图表数据背后隐藏关联信息,而...
    99+
    2023-05-14
    Python 报表自动化 邮箱
  • 发工资啦!教你用Python实现邮箱自动群发工资条
    目录一、excel的内容二、效果三、需要用的库:四、实现步骤4.1 获取excel表的数据4.2 编写邮件内容4.3 发送邮件五、所有代码一、excel的内容 二、效果 三、需要...
    99+
    2022-11-12
  • Python实现控制手机电脑拍照并自动发送邮箱
    目录介绍本文思路视频讲解代码部分介绍 兄弟们,这个是正经的教程,不要拿来乱用,可以自己用自己的电脑或者手机试,但是别搞别人,懂的都懂! 本文思路 1.通过opencv调用摄像头拍照...
    99+
    2022-11-13
  • Python如何实现控制手机电脑拍照并自动发送邮箱
    这篇文章给大家分享的是有关Python如何实现控制手机电脑拍照并自动发送邮箱的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文思路通过opencv调用摄像头拍照保存图像本地用email库构造邮件内容,保存的图像以...
    99+
    2023-06-29
  • django注册用邮箱发送验证码的实现
    视图代码 lis = []#设置一个空列表用来存放发送的验证码,用来验证 def yzm1(): res1 = "" for i in range(4):#用四...
    99+
    2022-11-12
  • Python实战之自动发送邮件的实现
    目录1.开启SMTP服务2.准备3.编写脚本4.小例子自动发送邮件能应用于许多场景,比如我想要知道股票策略中的股票池是否有实时的更新,这时候如果再拉一遍数据,跑一遍脚本,实在是太浪费...
    99+
    2022-11-13
  • PHP实现邮件自动回复的方法
    PHP是一种流行的服务器端脚本语言,它可以用于实现各种不同类型的应用程序,其中包括邮件自动回复。邮件自动回复是一种非常有用的功能,可以用于自动回复一系列电子邮件,从而节省时间和精力。在本文中,我将介绍如何使用PHP实现邮件自动回复。第一步:...
    99+
    2023-05-22
    实现方法 PHP邮件 自动回复
  • 使用SpringBoot发送邮箱验证码的简单实现
    目录题外话提前准备2.1 配置邮箱第三方登录2.1.1 点击设置——账户2.1.2 开启POP3/SMTP服务2.2 添加依赖2.3 yaml配置进入主题测试...
    99+
    2023-05-18
    SpringBoot 验证码 SpringBoot 邮箱发送
  • Python实现邮件自动下载的示例详解
    开始码代码之前,我们先来了解一下三种邮件服务协议: 1、SMTP协议 SMTP(Simple Mail Transfer Protocol),即简单邮件传输协议。相当于中转站,将邮件...
    99+
    2022-11-11
  • Python中怎么实现电子邮件的自动化
    这期内容当中小编将会给大家带来有关Python中怎么实现电子邮件的自动化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。用Python下载文件对于第一步,我们将需要使用HTTP请求实际下载数据文件。在本例中...
    99+
    2023-06-16
  • java实现对服务器的自动巡检邮件通知
    1、需求之前一直是手动的巡检,然后贴图,最近服务器数量大增,有点忙不过来了。因为一直用的java,对shell脚本不是特别了解,所以这次用java写了个小项目,实现对多服务器,多任务的巡检,巡检结果有故障的会通过邮件通知。2、功能和效果巡检...
    99+
    2023-05-31
    java 服务器 巡检
  • 简单介绍Python实现邮件自动下载的示例
    本篇文章给大家带来了关于Python的相关知识,详细介绍了如何利用Python语言实现邮件自动下载以及附件解析功能,文中的示例代码讲解详细,感下面一起来看一下,希望对大家有帮助。【相关推荐:Python3视频教程 】开始码代码之前,我们先来...
    99+
    2022-08-17
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作