第十七章、 网络编程
1)    FTP客户端

import ftplib
import os
import socket

HOST = '127.0.0.1'
DIRN = 'menus'
FILE = 'hello.txt'
USER = 'taojin'
PASS = 'pass123'

def main():
    try:
        f = ftplib.FTP(HOST)
        f.login(user = USER, passwd = PASS)
        f.cwd(DIRN)
        f.retrbinary('RETR %s' % FILE, open(FILE, 'wb').write)
    except e:
        print 'ERROR' + e
    finally:
        f.quit()
        return

if __name__ == '__main__':
    main() 

2)    Telnet客户端

import sys
import telnetlib

HOST = "172.22.11.229"
USER = "bbndserviceaccount"
PASS = "admin"

tn = telnetlib.Telnet(HOST)
tn.read_until("login:")
tn.write(USER + "\n")
tn.read_until("Password:")
tn.write(PASS + "\n")
tn.write("ls -a\n")
tn.write("exit\n")
print tn.read_all()
tn.close() 

3)    SSH客户端
环境设置
1).安装MinGW编译环境(mingw-get-inst-20110530.exe)
下载http://sourceforge.net/projects/mingw/
2).安装PyCrypto库(The Python Cryptography Toolkit)
下载https://www.dlitz.net/software/pycrypto/
解压放到python安装目录下的lib目录里
用MinGW编译pycrypto

D:\Python27\Lib\pycrypto-2.3>python setup.py build --compiler=mingw32
D:\Python27\Lib\pycrypto-2.3>python setup.py install

3).安装paramiko (SSH2 protocol for python)
下载http://www.lag.net/paramiko/
解压放到python安装目录下的lib目录里

D:\Python27\Lib\pycrypto-2.3>cd ..\paramiko-1.7.7.1
D:\Python27\Lib\paramiko-1.7.7.1>python setup.py install
import paramiko

ssh2 = paramiko.SSHClient()
ssh2.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh2.connect('172.22.11.229', 22, username='bbndserviceaccount', password='admin')
stdin, stdout, stderr = ssh2.exec_command('pwd')
for std in stdout.readlines():
    print std
ssh2.close()

4) 电子邮件

POP编程

>>> from poplib import POP3

>>> p = POP3('pop.139.com')

>>> p.user('username')

'+OK core mail'

>>> p.pass_('password')

'+OK 3 message(s) [6115 byte(s)]'

>>> p.stat()

(3, 6115)

>>> rep, msg, siz = p.retr(3)

>>> rep, siz

('+OK 2571 octets', 2571)

>>> for eachLine in msg:

print eachLine

SMTP编程

>>> from smtplib import SMTP as smtp
>>> s = smtp('smtp.139.com')
>>> s.login('username', 'yourpass')
(235, 'Authentication successful')
>>> s.sendmail(username@139.com', ' username@qq.com', '''From: username@139.com\r\nTo: username @qq.com\r\nSubject: python mail title\r\n\r\nThis is python mail content.\r\n''')
{}
>>>

最新文章

  1. ubuntu 16 安装django nginx uWSGI
  2. SQL脚本--有关压缩数据库日志
  3. 【BZOJ】【1045/1465】【HAOI2008】糖果传递
  4. hadoop streaming 编程
  5. Windows 7旗舰版搭建andriod 4.0开发环境记录
  6. git整理纷乱的历史合并记录
  7. 关于ASP.Net中路径的问题
  8. Chrome Firefox 自定义背景色
  9. Swift - 多线程实现方式(2) - NSOperation和NSOperationQueue
  10. TFS下载文件已损坏问题
  11. python 输出语句的写法
  12. Dynamics CRM2016 关闭错误报告弹框提示
  13. hy这个破项目
  14. python第二章(2)列表
  15. BOM浏览器操作对象
  16. C语言位操作--判断整数的符号
  17. 1月4日编程基础hash
  18. echatrs可视化图在隐藏后显示不出来或是宽度出现问题
  19. 【monkeyrunner】monkeyrunner 的的方法介绍
  20. printf重定向问题

热门文章

  1. WindowImplBase::OnSysCommand-------duilib在最大化和还原间切换
  2. 自己写的关于生产者与消费者模式,还有定时任务的demo
  3. css3-10 css3中的边框样式有哪几种
  4. 具体解释https是怎样确保安全的
  5. [TypeScript] Understand lookup types in TypeScript
  6. Git使用经验小结
  7. 【dotnet跨平台】Asp.net 正在经历的变革
  8. erlang与c之间的连接
  9. spark 2.0.2 集群搭建
  10. XMPP之ios即时通讯客户端开发-配置XMPP基本信息(四)