乙個簡單的客戶機
import socket
s = socket.socket()
host = socket.gethostname()
port = 1234
s.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 socket
s = socket.socket()
host = socket.gethostname()
port = 1234
s.connect((host,port))
print
s.recv(1024)
3.乙個基於socketserver的小型伺服器
from socketserver import tcpserver,streamrequesthandler
class
handler
(streamrequesthandler):
defhandle
(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, streamrequesthandler
class
server
(forkingmixin, tcpserver):
pass
class
handler
(streamrequesthandler):
defhandle
(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, streamrequesthandler
class
server
(threadingmixin, tcpserver):
pass
class
handler
(streamrequesthandler):
defhandle
(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 是乙個事件驅動的網路框架,被所有型別的網路軟體使用。
>>>from urllib import urlopen
>>>webpage = urlopen('')
獲取遠端檔案
>>>urlretrieve('', 'c:\\python_webpage.html')#獲取python的主頁放到後面那個html檔案中。
Python基礎教程
本教程不包括python的安裝,ide採用spyder pytho2.7 1.print pow 2,3 8 print 2 3 8這裡pow函式表示乘方,與 功能相同。2.abs 10 10abs函式用來求乙個數的絕對值。3.round 0.6 1.0 round 0.4 0.0round函式將浮...
Python 基礎教程
python由guido van rossum於1989年底發明,第乙個公開發行版發行於1991年。像perl語言一樣,python 源 同樣遵循 gpl gnu general public license 協議。本教程主要針對python 2.x版本的學習,如果你使用的是python 3.x版本...
Python 基礎教程
python由guido van rossum於1989年底發明,第乙個公開發行版發行於1991年。像perl語言一樣,python 源 同樣遵循 gpl gnu general public license 協議。本教程主要針對python 2.x版本的學習,如果你使用的是python 3.x版本...