Python 連接重用
Python 連接重用
當客戶端向服務器發出有效請求時,它們之間將建立一個臨時連接以完成發送和接收過程。但是在某些情況下,由于正在通信的程序之間需要自動請求和響應,因此需要保持連接狀態。以一個交互式網頁為例。加載網頁后,需要提交表單數據或下載其他CSS和JavaScript組件。需要保持連接狀態以提高性能,并在客戶端和服務器之間保持不間斷的通信。
Python提供了urllib3模塊,該模塊具有一些方法來處理客戶端和服務器之間的連接重用。在下面的示例中,我們通過在GET請求中傳遞不同的參數來創建連接并發出多個請求。我們收到了多個響應,但我們還計算了該過程中已使用的連接數。如我們所見,連接數沒有改變,這意味著連接的重用。
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : www.090948.com # Date : 2020-08-25 from urllib3 import HTTPConnectionPool pool = HTTPConnectionPool('ajax.googleapis.com', maxsize=1) r = pool.request('GET', '/ajax/services/search/web', fields={'q': 'python', 'v': '1.0'}) print 'Response Status:', r.status # Header of the response print 'Header: ',r.headers['content-type'] # Content of the response print 'Python: ',len(r.data) r = pool.request('GET', '/ajax/services/search/web', fields={'q': 'php', 'v': '1.0'}) # Content of the response print 'php: ',len(r.data) print 'Number of Connections: ',pool.num_connections print 'Number of requests: ',pool.num_requests
當執行上面示例代碼,得到以下結果:
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : www.090948.com # Date : 2020-08-25 Response Status: 200 Header: text/javascript; charset=utf-8 Python: 211 php: 211 Number of Connections: 1 Number of requests: 2
相關文章
- python如何遍歷字符串中每一個字符
- Python讀寫csv文件的操作方法
- 使用Python?Beautiful?Soup解析HTML內容的方法
- 在Python里面調用Golang代碼的方法
- Python錯誤JSONDecodeError:?Expecting?value:?line?1?column?1怎么解決
- Python異步之上下文管理器怎么使用
- python如何實現簡易的學生信息管理系統
- Python中Matplotlib圖像如何添加標簽
- Python IP地址
- Python HTTP標頭
- Python 自定義HTTP請求
- Python 連接重用
- Python HTTP服務器
- Python 數據庫和SQL
- Python Web服務器
- Python 代理服務器
- Python列出目錄
- Python 測試線程應用程序
- Python 調試線程應用程序
- Python 進程池