一.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学习的更多相关文章

  1. python之smtplib库学习

    # -*- coding:utf-8 -*- import smtplibfrom email.mime.text import MIMETextfrom email import encodersf ...

  2. web端自动化——Python的smtplib发送电子邮件

    SMTP (Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. Python的smtplib模块提 ...

  3. Python框架之Django学习

    当前标签: Django   Python框架之Django学习笔记(十四) 尛鱼 2014-10-12 13:55 阅读:173 评论:0     Python框架之Django学习笔记(十三) 尛 ...

  4. Python ftplib模块

    Python ftplib模块 官方文档:https://docs.python.org/3/library/ftplib.html?highlight=ftplib#module-ftplib 实例 ...

  5. Python第十课学习

    Python第十课学习 www.cnblogs.com/yuanchenqi/articles/5828233.html 函数: 1 减少代码的重复 2 更易扩展,弹性更强:便于日后文件功能的修改 3 ...

  6. Python第八课学习

    Python第八课学习 www.cnblogs.com/resn/p/5800922.html 1 Ubuntu学习 根 / /: 所有目录都在 /boot : boot配置文件,内核和其他 linu ...

  7. 第四百一十五节,python常用排序算法学习

    第四百一十五节,python常用排序算法学习 常用排序 名称 复杂度 说明 备注 冒泡排序Bubble Sort O(N*N) 将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮 ...

  8. Python入门到精通学习书籍推荐!

    1.Python基础教程(第2版 修订版)<Python基础教程(第2版修订版)>包括Python程序设计的方方面面,内容涉及的范围较广,既能为初学者夯实基础,又能帮助程序员提升技能,适合 ...

  9. python中confIgparser模块学习

    python中configparser模块学习 ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section ...

随机推荐

  1. PHP 开发 APP 接口学习笔记与总结 - [ Linux ] 定时任务

    定时任务可以使用 crontab 命令来设定: crontab -e #编辑某个用户的cron 服务 crontab -l  #列出某个用户cron 服务的详细内容 crontab -r  #删除某个 ...

  2. 关于Java的File.separator

    在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常. 比如说要在temp目录下建立一个te ...

  3. 纯css下拉菜单的制作

    通过观察下拉菜单的过程,发现有两种状态,一种是鼠标没有hover时,一种是鼠标hover时. 主菜单hover时,显示子菜单:主菜单没有hover时,不显示子菜单 <!DOCTYPE html& ...

  4. mark down pad2

    邮箱:Soar360@live.com授权秘钥:GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImDHzWdD6xhMNLGVpbP2M5SN6bnxn ...

  5. PTA实验第一次作业

  6. C# Json时间类型的转换

    DateTime dt1 = new DateTime(1970, 1, 1); dt1 = dt1.AddMilliseconds(long.Parse(list.Items[i].UpdatedA ...

  7. php mongodb类

    class HMongodb { private $mongo;    //Mongodb连接    private $curr_db_name;    private $curr_table_nam ...

  8. SIP学习(实例详解)

    本文摘自:http://blog.chinaunix.net/uid-20655530-id-1589483.html 学习 SIP 协议最快捷的方法是通过范例来学习, 找到了一个完整的呼叫流程,le ...

  9. 解决Eclipse启动报错Failed to create the Java Virtual Machine

    电脑:2G内存,WIN7 32位. 启动adt-bundle-windows-x86-20140702\eclipse\eclipse.exe时,报错[Failed to create the Jav ...

  10. 1069 Nim游戏

    1069 Nim游戏 基准时间限制:1 秒 空间限制:131072 KB 有N堆石子.A B两个人轮流拿,A先拿.每次只能从一堆中取若干个,可将一堆全取走,但不可不取,拿到最后1颗石子的人获胜.假设A ...