国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

深入理解Python3中的http.client模塊

2020-02-23 04:29:37
字體:
來源:轉載
供稿:網友

http 模塊簡介

Python3 中的 http 包中含有幾個用來開發 HTTP 協議的模塊。

http.client 是一個底層的 HTTP 協議客戶端,被更高層的 urllib.request 模塊所使用。 http.server 包含基于 socketserver 的基本 HTTP 服務器的類。 http.cookies 實現 cookie 狀態管理 http.cookiejar 與 cookie 相關

http 模塊還定義了一系列的 HTTP 狀態碼。

HTTPStatus 類是在 Python 3.5 版本中新增的。

>>> from http import HTTPStatus>>> HTTPStatus.OK<HTTPStatus.OK: 200>>>> HTTPStatus.OK == 200True>>> http.HTTPStatus.OK.value200>>> HTTPStatus.OK.phrase'OK'>>> HTTPStatus.OK.description'Request fulfilled, document follows'>>> list(HTTPStatus)[<HTTPStatus.CONTINUE: 100>, <HTTPStatus.SWITCHING_PROTOCOLS: 101>, ...]

具體的 HTTP 狀態碼和相應的說明可以在 Python 的官方文檔上找到: https://docs.python.org/3/library/http.html

http.client 模塊

http.client 模塊定義了實現 http 和 https 協議客戶端的類。

該模塊通常不會直接使用,而是用封裝好的 urllib.request 模塊來使用他們處理 URL 。

常量

http 模塊中的常量:

1、http.client.HTTP_PORT

http 協議默認的端口號,總是 80 端口

2、http.client.HTTPS_PORT

https 協議默認的端口號,總是 443 端口

3、http.client.responses

將 HTTP 1.1 狀態碼映射到 W3C 名字的字典。

例如:

http.client.responses[http.client.NOT_FOUND] is 'Not Found'

基本類

HTTPConnection 類

http.client.HTTPConnection(host, port=None, [timeout, ]source_address=None)

HTTPConnection 實例表示與 HTTP 服務器的事務。

實例化 HTTPConnection 時應該傳遞一個主機和可選的端口號。如果沒有傳遞端口,而主機字符串是以 host:port 的形式,則會提取出端口值,否則將使用默認的 8- 端口。

如果給定了可選參數 timeout ,阻塞操作將會在給定的時間后超時,若未給定,則使用默認的全局 timeout 設置。

可選參數 source_address 應該以 host 和 port 的元組形式 (host,port),用來作為 HTTP 連接的源地址。

示例代碼如下:

>>> h1 = http.client.HTTPConnection('www.python.org')>>> h2 = http.client.HTTPConnection('www.python.org:80')>>> h3 = http.client.HTTPConnection('www.python.org', 80)>>> h4 = http.client.HTTPConnection('www.python.org', 80, timeout=10)

source_address 是在 3.2 版本中添加的。

strict 參數在 3.4 版本中移除了。

HTTPSConnection 類

HTTPSConnection(host, port=None, key_file=None, cert_file=None, [timeout, ]source_address=None, *, context=None, check_hostname=None)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西畴县| 九寨沟县| 凤翔县| 榆林市| 宿迁市| 察雅县| 平安县| 天祝| 中宁县| 怀来县| 沧源| 古田县| 尼勒克县| 鱼台县| 泸定县| 泗水县| 佛坪县| 阿城市| 古蔺县| 淮北市| 东源县| 民和| 顺平县| 台东县| 肇源县| 望奎县| 昌图县| 大城县| 长武县| 巴东县| 肇庆市| 扎兰屯市| 拜泉县| 开阳县| 镶黄旗| 金塔县| 阳城县| 和林格尔县| 玉林市| 大方县| 和田县|