python基础教程
来源:互联网 发布:手机淘宝里怎么开网店 编辑:程序博客网 时间:2024/05/16 19:26
第十四章 网络编程
- 一个简单的客户机
import sockets = socket.socket()host = socket.gethostname()port = 1234s.bind((host,port))s.listen(5)while True: c,addr = s.accept() print 'Got connection from', addr c.send('Thank you for connection') c.close()
2.与上述客户机通信的简单的服务器,基于socket模块。
import sockets = socket.socket()host = socket.gethostname()port = 1234s.connect((host,port))print s.recv(1024)
3.一个基于SocketServer的小型服务器
from SocketServer import TCPServer,StreamRequestHandlerclass Handler(StreamRequestHandler): def handle(self): addr = self.request.getpeername() print 'Got connection from',addr self.wfile.write('Thank you for connecting')server = TCPServer(('',1234), Handler)server.serve_forever()
4.基于多个连接的分叉(forking),线程(threading),使用SocketServer进行分叉。线程处理。
from SocketServer import TCPServer, ForkingMixIn, StreamRequestHandlerclass Server(ForkingMixIn, TCPServer): passclass Handler(StreamRequestHandler): def handle(self): addr = self.request.getpeername() print 'Got connection from', addr self.wfile.write('Thank for connecting!')server = Server(('',1234), Handler)server.serve_forever
from SocketServer import TCPServer, ThreadingMixIn, StreamRequestHandlerclass Server(ThreadingMixIn, TCPServer): passclass Handler(StreamRequestHandler): def handle(self): addr = self.request.getpeername() print 'Got connection from', addr self.wfile.write('Thank for connecting!')server = Server(('',1234), Handler)server.serve_forever
5.还有带有select和poll的实现异步通信。只需要监听一会,然后把它放到其他服务器后面排队。
6.Twisted 是一个事件驱动的网络框架,被所有类型的网络软件使用。
7.urllib,urllib2,这些模块可以再给出数据源的url时让不同的服务器读取和下载数据。
7.1 打开远程文件
>>>from urllib import urlopen>>>webpage = urlopen('http://www.python.org')
获取远程文件
>>>urlretrieve('http://www.python.org', 'c:\\python_webpage.html')#获取Python的主页放到后面那个html文件中。
第八章 python和web
屏幕抓取
1.下载的tidy插件直接解压进Python的安装目录即可。(把lib等文件直接放到c:/python27下)。
阅读全文
0 0
- Python基础教程
- Python基础教程
- Python基础教程
- Python 基础教程
- python 基础教程
- python基础教程
- 《Python基础教程》
- Python基础教程
- Python 基础教程
- Python基础教程
- python基础教程
- python基础教程
- python 基础教程
- Python基础教程
- Python 基础教程
- Python 基础教程
- python基础教程
- python基础教程
- Linux下mysleep的实现
- HDU 1026 Ignatius and the Princess I (bfs+手写队列保存路径)
- php文件下载
- 1.matlab环境变量设置,基本数据类型和语法结构
- php时间戳选取设置(选取地理位置不同时间不同)
- python基础教程
- 实用github使用技巧
- 关于response函数的存在使alert失效的讨论,目的是弹出提示并且跳转带参数的页面
- laravel框架即点击改,批量删除,更新日志
- tf教程(六):Time travel with tf
- 分享几个查找小图标的网站,以下几个网站都可以搜索图标,可以下载png、jpg、gif、icon等格式,而且包含多个尺寸,背景颜色,做网页设计的一定要收藏哟。
- ubuntukylin中vim插件自动补全安装
- nginx下运行php的程序时返回200访问却是空白页问题的解决方法
- Kotlin-25.解构声明(Destructuring Declaration)