python之网络编程学习小结

1.使用socket模块网络编程

使用python socktet模块来进行网络编程,范例如下:

(1)服务端demo

#!/usr/bin/python
import socket

s = socket.socket() #创建socket对象
host = socket.gethostname()
port =1234
s.bind((host, port)) #socket绑定host和port
s.listen(5) #配置监听
while True:
        c, addr = s.accept() #接收client端的连接,是阻塞方法
        print "Got connection from", addr
        c.send("Thank you for connecting, aha!") #向socket发送信息
        c.close()
(2)客户端demo

#!/usr/bin/python
import socket

s = socket.socket() #创建socket对象
host = "test-host-01" #假设server端程序是运行在test-host-1主机上
port = 1234
s.connect((host, port)) #连接server端
print s.recv(1024) #从网络套接字中接收内容

2.使用urllib和urllib2模块来抓取远程web上内容到本地


3.使用SocketServer模块来编写网络程序


4.使用Twisted网络编程框架来进行网络编程


5.其他很多模块也可以进行网络编程

(1)asynchat

(2)asyncore

(3)cgi

(4)Cookie

(5)email

(6)ftplib

(7)telnetlib

(8)......


你可能感兴趣的:(python之网络编程学习小结)