python內建模組發起HTTP S 請求

2021-10-01 08:36:53 字數 4416 閱讀 3530

簡介:httplib實現了http和https的客戶端協議,一般不直接使用,在python更高層的封裝模組中(urllib,urllib2)使用了它的http實現。

httplib實現http請求

[python] 純文字檢視

複製** ?

host=『www.baidu.com』# 注意:不能帶上協議

port=80

# 獲取httpconnection物件

# 發起請求

conn.request("get","/")

# 獲取返回值

res=conn.getresponse()

printres.status# 狀態碼

printres.read()# 返回結果

urllib、urllib2

簡介:urllib 和urllib2都是接受url請求的相關模組,但是urllib2可以接受乙個request類的例項來設定url請求的headers,urllib僅可以接受url。

[python] 純文字檢視

複製**

?

1

2

3

4

5

6

7

8

9

importurllib[/b]d=

printurllib.urlencode(d)

結果:%24offset=offset&%24limit=limit&%24filter=none&%24count=count

[python] 純文字檢視

複製**

?

1

2

3

4

5

6

7

8

9

importjson

importurllib

importurllib2

#get response

data=json.dumps(body)

conn=urllib2.request(url, data, header)

res=urllib2.urlopen(conn)

printres

printres.read()

二、python3urllib

簡介:python3中也有urllib和urllib3兩個庫,其中urllib幾乎是python2中urllib和urllib2兩個模組的集合,所以我們最常用的urllib模組,而urllib3則作為乙個拓展模組使用。

urllib發起請求

[python] 純文字檢視

複製**

?

1

2

3

4

importurllib

fromurllibimportrequest

res=request.urlopen("")

print(res.read())

urllib進行url編碼

[python] 純文字檢視

複製**

?

1

2

3

4

5

6

importurllib

fromurllibimportparse

d=

parse.urlencode(d)

結果:'a=1&b=2'

python內建模組發起HTTP S 請求

簡介 httplib實現了http和https的客戶端協議,一般不直接使用,在python更高層的封裝模組中 urllib,urllib2 使用了它的http實現。httplib實現http請求 host www.baidu.com 注意 不能帶上協議 port 80 獲取httpconnectio...

python內建模組 Python 內建模組

內建模組 python有一套很有用的標準庫 standard library 標準庫會隨著python直譯器,一起安裝在你的電腦中的。它是python的 乙個組成部分。這些標準庫是python為你準備好的利器,可以讓程式設計事半功倍。常用標準庫 標準庫 說明 builtins 內建函式預設載入 os...

Python內建模組

os.remove 刪除檔案 os.unlink 刪除檔案 os.rename 重新命名檔案 os.listdir 列出指定目錄下所有檔案 os.curdir 返回當前目錄 os.pardir 獲取當前目錄的父目錄字串名 os.chdir 改變當前工作目錄 os.getcwd 獲取當前檔案路徑 os...