【Python使用】python高階進階知識md總結第2篇:HTTP 請求報文,HTTP響應報文【附程式碼文件】

程序员一诺yinuo發表於2024-03-10

python高階進階全知識知識筆記總結完整教程(附程式碼資料)主要內容講述:作業系統,虛擬機器軟體,Ubuntu作業系統,Linux核心及發行版,檢視目錄命令,切換目錄命令,絕對路徑和相對路徑,建立、刪除檔案及目錄命令,複製、移動檔案及目錄命令,終端命令格式的組成,檢視命令幫助。HTTP 請求報文,HTTP響應報文,搭建Python自帶靜態Web伺服器,靜態Web伺服器-返回固定頁面資料。靜態Web伺服器-返回指定頁面資料,靜態Web伺服器-多工版,靜態Web伺服器-物件導向開發。靜態Web伺服器-命令列啟動動態繫結埠號,html 的介紹,html 的基本結構,vscode 的基本使用,初始常用的 html 標籤,資源路徑,列表標籤,表格標籤。表單標籤,表單提交,css 的介紹,css 的引入方式,css 選擇器。css 屬性,JavaScript的介紹,JavaScript的使用方式,變數和資料型別,函式定義和呼叫,變數作用域,條件語句,獲取標籤元素。操作標籤元素屬性,陣列及操作方法,迴圈語句,字串拼接,定時器,jQuery的介紹,jQuery的用法,jQuery選擇器,選擇集過濾。選擇集轉移,獲取和設定元素內容,獲取和設定元素屬性,jQuery事件,事件代理,JavaScript物件,json。ajax,資料庫,關係型資料庫管理系統。MySQL資料庫,資料型別和約束。命令列客戶端MySQL的使用,as和distinct關鍵字,where條件查詢,排序,分頁查詢。ls命令選項,mkdir和rm命令選項,cp和mv命令選項,重定向命令,檢視檔案內容命令,連結命令,文字搜尋命令,查詢檔案命令。聚合函式,分組查詢,連線查詢-內連線,連線查詢-左連線,連線查詢-右連線,連線查詢-自連線,子查詢。資料庫設計之三正規化,外來鍵SQL語句的編寫,演練-分組和聚合函式的組合使用,將查詢結果插入到其它表中,使用連線更新表中某個欄位資料。建立表並給某個欄位新增資料,修改goods表結構,PyMySQL的使用。事務,索引。閉包,閉包的使用,修改閉包內使用的外部變數,裝飾器,裝飾器的使用,通用裝飾器的使用,多個裝飾器的使用。帶有引數的裝飾器,類裝飾器的使用,web框架概述,框架程式開發,模板替換功能開發。路由列表功能開發,裝飾器方式的新增路由,顯示股票資訊頁面的開發,個人中心資料介面的開發,ajax請求資料渲染個人中心頁面。logging日誌,property屬性。with語句和上下文管理器,生成器的建立方式。深複製和淺複製,正規表示式的概述,re模組介紹,匹配單個字元。壓縮和解壓縮命令,檔案許可權命令,獲取管理員許可權的相關命令,使用者相關操作,使用者組相關操作,遠端登入、遠端複製命令。匹配多個字元,匹配開頭和結尾,匹配分組。編輯器 vim,軟體安裝,軟體解除安裝,多工的介紹,程序,多程序的使用。獲取程序編號,程序執行帶有引數的任務,程序的注意點,執行緒,多執行緒的使用。執行緒執行帶有引數的任務,執行緒的注意點,互斥鎖。死鎖,程序和執行緒的對比,IP 地址的介紹,埠和埠號的介紹,TCP 的介紹,socket 的介紹。TCP 網路應用程式開發流程,TCP 客戶端程式開發,TCP服務端程式開發,TCP網路應用程式的注意點。案例-多工版TCP服務端程式開發,socket之send和recv原理剖析,HTTP 協議,URL,檢視HTTP協議的通訊過程。

全套筆記資料程式碼移步: 前往gitee倉庫檢視

感興趣的小夥伴可以自取哦,歡迎大家點贊轉發~


ls命令選項

學習目標

  • 能夠說出檢視目錄中隱藏檔案的命令選項

1. ls命令選項使用

命令選項 說明
-l 以列表方式顯示
-h 以大小單位顯示,預設是位元組
-a 顯示隱藏檔案和隱藏目錄

ls命令選項效果圖:

help help help help

每項資訊說明:

help

2. 小結

  • ls不同選項會呈現不同的顯示方式,其中-l和-a選項最常用

mkdir和rm命令選項

學習目標

  • 能夠說出刪除檔案有提醒資訊的命令選項

1. mkdir命令選項

命令選項 說明
-p 建立所依賴的資料夾

mkdir命令選項效果圖:

help

2. rm命令選項

命令選項 說明
-i 互動式提示
-r 遞迴刪除目錄及其內容
-f 強制刪除,忽略不存在的檔案,無需提示
-d 刪除空目錄

rm -i命令選項效果圖:

help

rm -r命令選項效果圖:

help

rm -f命令選項效果圖:

help

rm -d命令選項效果圖:

help

3. 小結

  • 建立巢狀資料夾使用 “mkdir –p” 巢狀目錄
  • 刪除空目錄使用 “rmdir 目錄名” 或者 “rm –d 目錄名”
  • 刪除非空目錄使用 “rm –r 目錄名”

cp和mv命令選項

學習目標

  • 能夠說出複製資料夾使用的命令選項

1. cp命令選項

命令選項 說明
-i 互動式提示
-r 遞迴複製目錄及其內容
-v 顯示複製後的路徑描述
-a 保留檔案的原有許可權

cp -i命令選項效果圖:

help

cp -r命令選項效果圖:

help

cp -v命令選項效果圖:

help

cp -a命令選項效果圖:

help

-a選項說明:

  • -a 選項還支援複製資料夾並且資料夾中的檔案許可權不丟失

2. mv命令選項

命令選項 說明
-i 互動式提示
-v 顯示移動後的路徑描述

mv -i命令選項效果圖:

help

mv -v命令選項效果圖:

help

3. 小結

  • 複製檔案防止覆蓋使用 “cp –i” 操作
  • 複製資料夾使用 “cp –r” 操作,複製資料夾並且檔案許可權不丟失使用 “cp –a” 操作。
  • 移動檔案防止覆蓋使用 “mv –i” 操作
  • 移動資料夾直接使用 “mv” 即可,“mv” 還可以給檔案和資料夾重新命名。

重定向命令

學習目標

  • 能夠使用重定向命令將終端顯示內容重定向到檔案

1. 重定向命令的介紹

重定向也稱為輸出重定向,把在終端執行命令的結果儲存到目標檔案。

2. 重定向命令的使用

命令 說明
> 如果檔案存在會覆蓋原有檔案內容,相當於檔案操作中的‘w’模式
>> 如果檔案存在會追加寫入檔案末尾,相當於檔案操作中的‘a’ 模式

重定向命令效果圖:

重定向命令

重定向命令

說明:

只要在終端能顯示資訊的命令都可以使用重定向,比如: tree

3. 小結

  • 終端內容儲存到檔案使用重定向有兩種方式: >>>
  • > 表示每次只寫入最新的資料,原有資料不保留。
  • >> 表示每次在原有資料的基礎上進行追加,原有資料會保留。

檢視檔案內容命令

學習目標

  • 能夠說出檢視大檔案分屏顯示使用的命令

1. 檢視檔案內容命令的使用

命令 說明
cat 檢視小型檔案
more 分屏檢視大型檔案

cat命令的效果圖

cat命令

說明:

  • cat命令結合重定向可以完成多個檔案的合併
  • gedit 檔案編輯命令,可以檢視和編輯檔案

more命令的效果圖

當檢視內容資訊過長無法在一屏上顯示時,可以使用 more 命令在終端分配顯示檔案內容。

more命令

操作鍵說明:

操作鍵 說明
空格 顯示下一屏資訊
回車 顯示下一行資訊
b 顯示上一屏資訊
f 顯示下一屏資訊
q 退出

2. 管道(|)命令的使用

管道(|):一個命令的輸出可以透過管道做為另一個命令的輸入,可以理解成是一個容器,存放在終端顯示的內容。

管道命令的效果圖:

管道命令

說明:

管道(|)一般結合 more 命令使用,主要是分配檢視終端顯示內容。

3. 小結

  • 檢視小檔案使用 cat 命令
  • 分屏檢視大型檔案使用 more 命令,
  • 檢視終端顯示內容並分屏展示,使用 管道(|) 結合 more 命令。

連結命令

學習目標

  • 能夠說出軟連結的建立方式
  • 能夠說出硬連結的建立方式

1. 連結命令的介紹

連結命令是建立連結檔案,連結檔案分為:

  • 軟連結
  • 硬連結
命令 說明
ln -s 建立軟連結
ln 建立硬連結

2. 軟連結

類似於Windows下的快捷方式,當一個原始檔的目錄層級比較深,我們想要方便使用它可以給原始檔建立一個軟連結。

軟連結效果圖:

軟連結

軟連結

軟連結

軟連結

軟連結

注意點:

  • 如果軟連結和原始檔不在同一個目錄,原始檔要使用絕對路徑,不能使用相對路徑。
  • 刪除原始檔則軟連結失效
  • 可以給目錄建立軟連結

3. 軟連結小結

  • 軟連結的作用是方便檔案的快速訪問,比如:給一個複雜路徑下的檔案建立一個軟連結,以後就可以透過軟連結完成快速訪問操作。
  • 建立軟連結命令格式: ln -s 原始檔路徑(使用絕對路徑) 軟連結

4. 硬連結

類似於原始檔的一個別名,也就是說這兩個名字指向的是同一個檔案資料。

硬連結

硬連結效果圖:

硬連結

硬連結

硬連結

硬連結

硬連結

硬連結

硬連結

注意點:

  • 建立硬連結使用相對路徑和絕對路徑都可以
  • 刪除原始檔,硬連結還可以訪問到資料。
  • 建立硬連結,硬連結數會加1,刪除原始檔或者硬連結,硬連結數會減1。
  • 建立軟連結,硬連結數不會加1
  • 不能給目錄建立硬連結

硬連結數:

硬連結數就是檔案資料被檔名使用的次數, 好比引用計數

5. 硬連結小結

  • 硬連結的作用是可以給重要檔案建立硬連結,能夠防止檔案資料被誤刪。
  • 刪除原始檔,軟連結失效,但是硬連結依然可以使用。
  • 建立硬連結命令格式: ln 原始檔路徑 硬連結

文字搜尋命令

學習目標

  • 能夠知道文字搜尋使用的命令

1. grep命令的使用

命令 說明
grep 文字搜尋

grep命令效果圖:

grep命令

2. grep命令選項的使用

命令選項 說明
-i 忽略大小寫
-n 顯示匹配行號
-v 顯示不包含匹配文字的所有行

-i命令選項效果圖:

grep命令選項

-n命令選項效果圖:

grep命令選項

-v命令選項效果圖:

grep命令選項

3. grep命令結合正規表示式的使用

正規表示式 說明
^ 以指定字串開頭
$ 以指定字串結尾
. 匹配一個非換行符的字元

正規表示式‘^’的效果圖:

grep正則

正規表示式‘$’的效果圖:

grep正則

正規表示式‘.’的效果圖:

grep正則

4. 擴充套件

  • grep命令還可以文字搜尋管道中的內容,比如: ls / | grep ‘lib’
  • 在使用 grep 命令的時候還可以省略搜尋內容的引號,比如: ls / | grep libgrep hello 1.txt

5. 小結

  • grep 命令是完成文字搜尋操作的
  • 文字搜尋的命令格式: grep 選項 文字搜尋內容

查詢檔案命令

學習目標

  • 能夠說出查詢檔案使用的命令

1. find命令及選項的使用

命令 說明
find 在指定目錄下查詢檔案(包括目錄)

find命令選項:

選項 說明
-name 根據檔名(包括目錄名)字查詢

find命令及選項的效果圖:

find命令及選項

2. find命令結合萬用字元的使用

萬用字元:

是一種特殊語句,主要有星號(*)和問號(?),用來模糊搜尋檔案

萬用字元 說明
* 代表0個或多個任意字元
? 代表任意一個字元

*萬用字元的效果圖:

萬用字元

?萬用字元的效果圖:

萬用字元

擴充套件:

萬用字元不僅能結合 find 命令使用,還可以結合其它命令使用, 比如: ls、mv、cp 等,這裡需要注意只有 find 命令使用萬用字元需要加上引號。

擴充套件效果圖:

find擴充套件

3. 小結

  • find命令是完成查詢檔案操作的
  • 查詢檔案的命令格式: find 指定查詢目錄 -name "檔名"

未完待續, 同學們請等待下一期

全套筆記資料程式碼移步: 前往gitee倉庫檢視

感興趣的小夥伴可以自取哦,歡迎大家點贊轉發~

相關文章