Python网络编程Python内置封装了很多常见的网络协议的库,因此Python成为了一个强大的网络编程工具,这里是对Python的网络方面编程的一个简单描述
常用的网络设计模块在标准库中有很多网络设计相关的模块,除了那些明确处理网络事务的模块外,还有很多模块也是是和网络相关的,下面是几个常用的网络设计模块:1・1socket模块模块是网络编程中的基础组件osocket主要的作用就是作为两个程序之间的通信信道,不同进程(不同主机)可以通过socket相互发送信息,以达到网络通信的目的
socket包括两个部分:服务端和客户端
服务端监听端口号,等待客户端发送的消息;而客户端在需要发送信息是,连接服务端,将信息发送出去即可
下面是一个简单的同步网络编程的简单示例:#这是SocketServer部分:#这是SocketClient部分:如果你还可以通提供函数,来直接保存远程文件副本:运行时,请将对应的端口(这里是8o88)添加到防火墙的InBound和OutBound的规则中
2urllib和urllib2模块和是Python标准库中最强的的网络工作库
通过这两个库所提供的上层接口,使我们可以像读取本地文件一样读取网络上的文件
而且并不是的升级版本(应该是一种补充),二者是不可相互替代的
通过使用的函数可以很容易的打开远程的文件,如下:也可以通过在通过在路径的前面添加:来访问本地文件:1
3其他与网络相关的模块除了socket、urllib和urllib2这些模块以外标准库还有很多和网络相关的模块,下面的列表是其中的一部分:模块描述的增强版本异步处理程序基本的支持对象操作,主要用于服务器操作客户端支持消息支持包括客户端模块客户端博客客户端模块客户端模块读取几种邮件的格式通过文件访问配置访问邮箱客户端模块客户端模块支持解析服务器的文件一个简单服务服务器模块客户端模块客户