python 網路程式設計基礎

2022-08-28 01:57:11 字數 2332 閱讀 8837

[^] 帶有特殊意義的元字元到字元組內大部分都會取消它的特殊意義。

會取消的:

# 1.找出中所有標籤內的字串   爬蟲  

import re

ret = re.findall('<.*?>(.*?)<.*?>','')

print(ret)

# 2.找出四則運算表示式中的第乙個乘除法

\d+(\.\d+)?[*/]\d(\.\d+)?

\d+(\.\d+)?[*/]-?\d(\.\d+)?

import re

ret = re.search('\d+(\.\d+)?[*/]-?\d(\.\d+)?','2-3*-5/6')

print(ret.group())

# 3.檢測使用者輸入的內容是否是乙個合法的身份證號 網頁的合法輸入(手機號碼 qq號碼 銀行卡號 郵箱位址)

'^[1-9]\d(\d[\dx])?$'

import re

inp = input('>>>').strip()

re.match('[1-9]\d(\d[\dx])?$',inp) # 首選

re.search('^[1-9]\d(\d[\dx])?$',inp)

re.findall('^[1-9]\d(\d[\dx])?$',inp)

網路基礎是為未來的web框架的學習、未來的工作場景做鋪墊。

1.兩個執行中的程式如何傳遞資訊?

通過檔案(乙個程式將資訊寫入檔案,另乙個程式讀取檔案獲取資訊。)

2.兩台機器上的兩個執行中的程式如何通訊?

通過網路

3.網路應用開發架構

4.網路名詞概念

公網ip

為什麼你的外地朋友的電腦我們訪問不了

每乙個ip位址要想被所有人訪問到,那麼這個ip位址必須是你申請的

內網ip

內網可以使用的網段:

通過ip位址獲取一台機器的mac位址

交換機的三種通訊模式:廣播、單播、組播

arp協議:位址解析協議

閘道器ip:乙個區域網的網路出口,訪問區域網之外的區域都需要經過路由器和閘道器

ip位址

子網掩碼 判斷兩台機器是否在同乙個網段內的

# 255.255.255.0 子網掩碼

# 11111111.11111111.11111111.00000000

# 192.168.12.87

# 11000000.10101000.00001100.01010111

# 11111111.11111111.11111111.00000000

# 11000000.10101000.00001100.00000000 192.168.12.0

# 192.168.12.7

# 11000000.10101000.00001100.00000111

# 11111111.11111111.11111111.00000000

# 11000000.10101000.00001100.00000000 192.168.12.0

ip 位址能夠確認一台機器

port 埠 (確認乙個應用)

port 範圍:0-65535

ip + port 確認一台機器上的乙個應用

5.小練習

server服務端 與 client客戶端 之間資訊的傳送與接收

# server.py 服務端

import socket

sk = socket.socket() # 買手機

sk.bind(('127.0.0.1',9000)) # 繫結卡號

sk.listen() # 開機

conn,addr = sk.accept() # 等著接**

conn.send(b'hello')

msg = conn.recv(1024)

print(msg)

conn.close() # 掛**

sk.close() # 關機 (關掉服務端)

# client.py 客戶端

import socket

sk = socket.socket()

sk.connect(('127.0.0.1',9000))

msg = sk.recv(1024)

print(msg)

sk.send(b'byebye')

sk.close()

注意:server服務端 與 client客戶端 同時執行,先開啟server服務端,再client客戶端 。

python網路程式設計基礎

客戶 伺服器架構 伺服器 是乙個軟體或硬體,用於提供客戶需要的 服務 伺服器存在的唯一目的就是等待客戶的請求,給這些客戶服務,然後再等待其他的請求.常見的服務型別 硬體的客戶 伺服器架構 印表機,檔案伺服器 軟體客戶 伺服器架構 web伺服器,資料庫伺服器,視窗伺服器 gui 套接字 用於程序間通訊...

python 網路程式設計基礎

python實在是太方便,太易用了,三方庫的支援又全,語法又簡單,對開發人員來說,實在是居家旅行,x的必備利器。週末研究了下python的網路支援,做一下記錄,以備隨後翻閱。python支援bsd的socket進行網路程式設計,其api跟c中的大同小異,先看看tcp方式的,說到網路程式設計,肯定會設...

python網路程式設計基礎

目錄 標籤 空格分隔 網路程式設計 目錄tcp和udp tcp的使用是面向連線的,即資料的傳輸必須基於虛鏈路的完整建立。虛鏈路的建立提供了很多優秀的功能,比如確認重傳以保證資料的完整性,滑動視窗以保證資料傳輸的高效性,各類選項字段提供不同的可選功能。tcp的缺點是報頭大,因為需要包含比udp更多的功...