python基礎教程

2021-08-03 06:56:47 字數 2276 閱讀 5176

乙個簡單的客戶機

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版本...