一.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. Apache 配置 Basic 认证

    /* * 环境:WAMP( Windows7 + WampServer2.2(Apache 2.2.21)) */ 配置过程: ① 生成用户文件,文件路径可以使用绝对路径,也可以使用相对路径 进入 a ...

  2. php常用Stream函数集介绍

    php常用Stream函数集介绍 作者: 字体:[增加 减小] 类型:转载 时间:2013-06-24   本篇文章是对php中的常用Stream函数集进行了详细的分析介绍,需要的朋友参考下     ...

  3. RT-Thread相同优先级线程的调度

    /* 静态线程的 线程堆栈*/ ]; ]; /* 静态线程的 线程控制块 */ static struct rt_thread thread_test1; static struct rt_threa ...

  4. 20145235 《Java程序设计》实验二

    实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验步骤 单元测试 代码及则是结果: public cla ...

  5. 20145235李涛《Java程序设计》第一周学习总结

    教材学习内容总结 JAVA三大平台:Java SE(针对企业).Java EE(针对开发者) .Java ME(针对开发小型消费类电子产品) 其他 Java SE四个组成部分:JVM .JRE. JD ...

  6. smarty3.0中文手册文档API及使用指南

    1.安装Smarty3.0一.什么是smarty?smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变 ...

  7. PHP MongoDB 扩展安装配置

    近日对MongoDB比较感兴趣,在linux下部署了一套LAMP,想把MongoDB加进来,下面进入正题: 1.确保安装好LAMP环境,假设php安装目录:/usr/local/php5 2.下载ht ...

  8. jQuery之换肤与cookie插件

    有时候一个网页可以有多个皮肤进行选择,也就是不同的背景,或是一整套新的css,能使整个页面变成另一种风格. 这个功能可以用jQuery来实现.外加cookie插件.有了cookie,就可以长时间的保存 ...

  9. nginx配置相关

    一.autoindex on; 能解决无端端的403问题. 二.NGINX配置超时时间 1.啥时候用到 用来设置请求资源和服务器返回的时间,保证一个请求占用固定时间,超出后报504超时!这样可以保证一 ...

  10. centos6.5 扩容

    #查看挂载点: df -h #显示: 文件系统 容量 已用 可用 已用%% 挂载点 /dev/mapper/vg_dc01-lv_root 47G 12G 34G % / tmpfs 504M 88K ...