精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

Python HTTP響應

Python HTTP響應

http或超文本傳輸協議適用于客戶端服務器模型。通常,Web瀏覽器是客戶端,托管網站的計算機是服務器。在收到客戶端的請求后,服務器會生成響應并將其以某種格式發送回客戶端。

在接收并解釋了請求消息后,服務器將以HTTP響應消息進行響應:

  • 狀態行
  • 零個或多個標頭(General | Response | Entity)字段,后跟CRLF
  • 空行(即CRLF之前沒有任何內容的行)指示標題字段的末尾
  • 可選的消息正文

以下各節說明了HTTP響應消息中使用的每個實體。

1. 消息狀態行

狀態行由協議版本,后面的數字狀態代碼及其關聯的文本短語組成。元素由空格SP字符分隔。

 
# Filename : example.py
# Copyright : 2020 By Codebaoku
# Author by : www.090948.com
# Date : 2020-08-25
Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF
  
 

2. HTTP版本

支持HTTP版本1.1的服務器將返回以下版本信息:

 
# Filename : example.py
# Copyright : 2020 By Codebaoku
# Author by : www.090948.com
# Date : 2020-08-25
HTTP-Version = HTTP/1.1
  
 

3. 狀態碼

Status-Code元素是一個三位數的整數,其中Status-Code的第一位定義響應的類別,最后兩位不具有任何分類作用。第一位數字有5個值:

編號 狀態碼 描述
1 1xx 信息性:表示已收到請求,并且該過程正在繼續。
2 2xx 成功:表示已成功接收,理解并接受了該動作。
3 3xx 重定向:表示必須采取進一步的措施才能完成請求。
4 4xx 客戶端錯誤:請求包含不正確的語法或無法實現。
5 5xx 服務器端錯誤:服務器無法滿足有效的請求。

HTTP狀態代碼是可擴展的,不需要HTTP應用程序來了解所有已注冊狀態代碼的含義。

4. 使用Python請求

在下面的python程序中,使用urllib3模塊發出http GET請求并接收包含數據的響應。它還提供了響應代碼,該響應代碼也由模塊中的功能管理。PoolManager對象處理連接池的所有詳細信息,還處理線程安全性。

 
# Filename : example.py
# Copyright : 2020 By Codebaoku
# Author by : www.090948.com
# Date : 2020-08-25
import urllib3
 http = urllib3.PoolManager()
 resp = http.request('GET', 'http://yapf.com/robots.txt')
 print resp.data
 # get the status of the response
 print resp.status
  
 

當我們運行上面的程序時,得到類似以下輸出 :

 
# Filename : example.py
# Copyright : 2020 By Codebaoku
# Author by : www.090948.com
# Date : 2020-08-25
User-agent: *
 Disallow: /tmp
 Disallow: /logs
 Disallow: /rate/*
 Disallow: /cgi-bin/*
 Disallow: /video/video_course_view.php?*
 Disallow: /video/course_view.php?*
 Disallow: /videos/*
 Disallow: /*/*_question_bank/*
 Disallow: //*/*/*/*/src/*
 200
  
 

下一節:Python HTTP標頭

Python 網絡編程

相關文章