python 教程 第十七章、 网络编程
2024-10-02 00:37:44
第十七章、 网络编程
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''')
{}
>>>
最新文章
- ubuntu 16 安装django nginx uWSGI
- SQL脚本--有关压缩数据库日志
- 【BZOJ】【1045/1465】【HAOI2008】糖果传递
- hadoop streaming 编程
- Windows 7旗舰版搭建andriod 4.0开发环境记录
- git整理纷乱的历史合并记录
- 关于ASP.Net中路径的问题
- Chrome Firefox 自定义背景色
- Swift - 多线程实现方式(2) - NSOperation和NSOperationQueue
- TFS下载文件已损坏问题
- python 输出语句的写法
- Dynamics CRM2016 关闭错误报告弹框提示
- hy这个破项目
- python第二章(2)列表
- BOM浏览器操作对象
- C语言位操作--判断整数的符号
- 1月4日编程基础hash
- echatrs可视化图在隐藏后显示不出来或是宽度出现问题
- 【monkeyrunner】monkeyrunner 的的方法介绍
- printf重定向问题
热门文章
- WindowImplBase::OnSysCommand-------duilib在最大化和还原间切换
- 自己写的关于生产者与消费者模式,还有定时任务的demo
- css3-10 css3中的边框样式有哪几种
- 具体解释https是怎样确保安全的
- [TypeScript] Understand lookup types in TypeScript
- Git使用经验小结
- 【dotnet跨平台】Asp.net 正在经历的变革
- erlang与c之间的连接
- spark 2.0.2 集群搭建
- XMPP之ios即时通讯客户端开发-配置XMPP基本信息(四)