python可以用来写服务器吗

Python018

python可以用来写服务器吗,第1张

可以。直接使用socket模块,可以自己编写服务器。

同时,现在有很多web框架是python实现的,可以直接拿来用。

重型的有zope,非常优秀,可惜现在成了非主流了;全功能的有 Django等,轻量级的有CherryPy、Flask、Tornado等。

种类太多,可以自己搜索后选择适合自己的。

使用标准库中的socket接口写一个Python服务器。

需要对网络传输,特别是TCP/IP协议和socket有一定的了解。

socket是进程间通信的一种方法,它是基于网络传输协议的上层接口。

socket有许多种类型,比如基于TCP协议或者UDP协议(两种网络传输协议),其中又以TCP socket最为常用。

TCP socket与双向管道(duplex PIPE)有些类似,一个进程向socket的一端写入或读取文本流,而另一个进程可以从socket的另一端读取或写入,比较特别是,这两个建立socket通信的进程可以分别属于两台不同的计算机。

TCP协议,就是规定了一些通信的守则,以便在网络环境下能够有效实现上述进程间通信过程。

双向管道(duplex PIPE)存活于同一台电脑中,所以不必区分两个进程的所在计算机的地址,而socket必须包含有地址信息,以便实现网络通信。

一个socket包含四个地址信息: 两台计算机的IP地址和两个进程所使用的端口(port)。IP地址用于定位计算机,而port用于定位进程 (一台计算机上可以有多个进程分别使用不同的端口)。