python ftplib,smtplib,poplib学习
一.ftplib
from ftplib import FTP
ftpobj = FTP(IP或域名) #实例化对象
ftpobj.login('username','passwd') ##调用方法登录
ftpobj.pwd() #当前目录
ftpobj.cwd('/') #切换目录
ftpobj.dir([path[,..[,cb]]) #显示path 目录里的内容,可选的参数cb 是一个回调函数,它会被传给retrlines()方法
ftpobj.nlst([path[,..]) #以列表方式显示path内的内容
ftpobj.retrlines(cmd[,cb]) #给定FTP 命令(如“RETR filename”),用于下载文本文件。可选的回调函数cb 用于处理文件的每一行
ftpobj.retrbinary(cmd,cb[,bs=8192[,ra]]) #与retrlines()类似,只是这个指令处理二进制文件。回调函数cb 用于处理每一块(块大小默认为8K)下载的数据。
ftpobj.storlines(cmd, f) #给定FTP 命令(如“STOR filename”),以上传文本文件。要给定一个文件对象f
ftpobj.storbinary(cmd, f[,bs=8192]) #与storlines()类似,只是这个指令处理二进制文件。要给定一个文件对象f,上传块大小bs 默认为8Kbs=8192])
ftpobj.rename(old,new) #重命名
ftpobj.delete(path) #删除文件
ftpobj.mkd(dirname) #创建目录
ftpobj.rmd(dirname) #删除目录
ftpobj.quit() #退出
二.smtplib 发送邮件
from smtplib import SMTP
qqcount = SMTP('smtp.qq.com') #实例化一个对象
qqcount.login('username','password') #认证登录
qqcount.sendmail(frommail,(tomail1,tomail2,...),'''From: frommail\r\nTo:tomail1,tomail2,..\r\nSubject:somestring\r\n\r\ncontents\r\n.''') ##发邮件
如:qqcount.sendmail('my888@qq.com',('my888@qq.com','hello123@163.com','lastimac@gmail.com'),'''From:my888@qq.com\r\nTo:my888@qq.com,hello123@qq.com,lastimac@gmail.com\r\nSubject: test python smtp\r\n\r\n hi,this mail is from python,goodby\r\n.''')
qqcount.quit() ##退出
三.poplib 接收邮件
from poplib import POP3
qqpop = POP3('pop.qq.com') ##实例化一pop3对象
qqpop.user('myqq@qq.com') ##用户名
qqpop.pass_('mypassworld') ##密码
qqpop.stat() ##查看状态,返回邮件数量和总大小的元组
qqpop.list([num]) ##为空返回所有邮件的id和大小的列表,如果有num则显示该id的邮件内容大小
qqpop.retr(num) ##返回(服务器的返回信息,消息msgnum的所有行,消息的字节数) 元组,并将该邮件标为已读
qqpop.dele(num) ##删除该邮件
qqpop.quit() ##退出
python ftplib,smtplib,poplib学习的更多相关文章
- python之smtplib库学习
# -*- coding:utf-8 -*- import smtplibfrom email.mime.text import MIMETextfrom email import encodersf ...
- web端自动化——Python的smtplib发送电子邮件
SMTP (Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. Python的smtplib模块提 ...
- Python框架之Django学习
当前标签: Django Python框架之Django学习笔记(十四) 尛鱼 2014-10-12 13:55 阅读:173 评论:0 Python框架之Django学习笔记(十三) 尛 ...
- Python ftplib模块
Python ftplib模块 官方文档:https://docs.python.org/3/library/ftplib.html?highlight=ftplib#module-ftplib 实例 ...
- Python第十课学习
Python第十课学习 www.cnblogs.com/yuanchenqi/articles/5828233.html 函数: 1 减少代码的重复 2 更易扩展,弹性更强:便于日后文件功能的修改 3 ...
- Python第八课学习
Python第八课学习 www.cnblogs.com/resn/p/5800922.html 1 Ubuntu学习 根 / /: 所有目录都在 /boot : boot配置文件,内核和其他 linu ...
- 第四百一十五节,python常用排序算法学习
第四百一十五节,python常用排序算法学习 常用排序 名称 复杂度 说明 备注 冒泡排序Bubble Sort O(N*N) 将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮 ...
- Python入门到精通学习书籍推荐!
1.Python基础教程(第2版 修订版)<Python基础教程(第2版修订版)>包括Python程序设计的方方面面,内容涉及的范围较广,既能为初学者夯实基础,又能帮助程序员提升技能,适合 ...
- python中confIgparser模块学习
python中configparser模块学习 ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section ...
随机推荐
- twitter storm源码走读之6 -- Trident Topology执行过程分析
欢迎转载,转载请注明出处,徽沪一郎. TridentTopology是storm提供的高层使用接口,常见的一些SQL中的操作在tridenttopology提供的api中都有类似的影射.关于Tride ...
- 20145317彭垚 《Java程序设计》第一次实验实验报告
20145317彭垚 <Java程序设计>第一次实验实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验名称:Java开发环境的 ...
- java MVC架构-spring mvc,struct2(理解)
MVC架构实现基础: 基于filter或者servlet实现请求地址分析,如果需要控制类处理请求,则调用相应的控制类.调用控制类时,根据配置文件初始化控制类相关的参数.数据库连接可持久化存在.控制类处 ...
- routing decisions based on paths, network policies, or rule-sets configured by a network administrator
https://en.wikipedia.org/wiki/Border_Gateway_Protocol Border Gateway Protocol (BGP) is a standardize ...
- jq each 用法以及js与json互转
$(function(){ var json = '[{"id":"1","tagName":"apple"},{&qu ...
- ubuntu挂载其他分区到/home下,将当前分区内容替换
有时候,我们装系统时,可能因为没注意,把某一个分区分小了,导致到最后,我们的那个盘容不下了, 这时,面临的两个选择就是:要么卸载一些软件,要么重新分区,重装系统,其实,还可以这样,去把其他 多余的盘分 ...
- ajxa分页+多条件查询
操作日志数据库表: 主页面: <script src="../fzl/jquery-1.11.2.min.js"></script> <script ...
- php---PHP setcookie()
定义和用法 setcookie() 函数向客户端发送一个 HTTP cookie. cookie 是由服务器发送到浏览器的变量.cookie 通常是服务器嵌入到用户计算机中的小文本文件.每当计算机通过 ...
- response.setCharacterEncoding方法未定义
代码一搬家,就报这错.之前几次稀里糊涂搞好忘记总结. 问题原因: 项目中用到Tomcat和weblogic.jar包,先引入weblogic.jar包时,HttpServletResponse下的se ...
- [LeetCode]题解(python):090 Subsets II
题目来源 https://leetcode.com/problems/subsets-ii/ Given a collection of integers that might contain dup ...