[^] 帶有特殊意義的元字元到字元組內大部分都會取消它的特殊意義。
會取消的:
# 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更多的功...