python網路程式設計基礎 http

2021-09-24 04:01:44 字數 1013 閱讀 6974

urllib.request.urlopen()方法傳送乙個get請求到伺服器,伺服器返回乙個httpresponse物件,這個httpresponse物件即是伺服器的響應報文。下例講述獲取httpresponse物件包含的具體內容。

from urllib import request

with request.urlopen('') as f:#urlopen函式返回乙個httpresponse物件,賦給f

data=f.read()#讀取f所有內容,賦給data

print('f:***************===')

print(f)

print(type(f))# # 獲取http協議版本號

print(f.version)

# 獲取響應碼

print(f.status)

print(f.getcode())

# 獲取響應描述字串

print(f.reason)

# 獲取實際請求的頁面url(防止重定向用)

print(f.geturl())

#獲取響應頭資訊,返回二元元組列表

print(f.getheaders())

for k,v in f.getheaders():

print('%s:%s'% (k,v))

#獲取特定響應頭資訊

print(f.getheader(name='content-type'))

# 獲取響應頭資訊,返回字串

print(f.info())

print('***************===')

# 獲取響應體

print(f.readline().decode('utf-8'))

print('data:',data.decode('utf-8'))

參考資料:

httpresponse物件的用法總結:

http響應報文結構:

python urllib模組傳送http請求方法:

python網路程式設計基礎

客戶 伺服器架構 伺服器 是乙個軟體或硬體,用於提供客戶需要的 服務 伺服器存在的唯一目的就是等待客戶的請求,給這些客戶服務,然後再等待其他的請求.常見的服務型別 硬體的客戶 伺服器架構 印表機,檔案伺服器 軟體客戶 伺服器架構 web伺服器,資料庫伺服器,視窗伺服器 gui 套接字 用於程序間通訊...

python 網路程式設計基礎

python實在是太方便,太易用了,三方庫的支援又全,語法又簡單,對開發人員來說,實在是居家旅行,x的必備利器。週末研究了下python的網路支援,做一下記錄,以備隨後翻閱。python支援bsd的socket進行網路程式設計,其api跟c中的大同小異,先看看tcp方式的,說到網路程式設計,肯定會設...

python網路程式設計基礎

目錄 標籤 空格分隔 網路程式設計 目錄tcp和udp tcp的使用是面向連線的,即資料的傳輸必須基於虛鏈路的完整建立。虛鏈路的建立提供了很多優秀的功能,比如確認重傳以保證資料的完整性,滑動視窗以保證資料傳輸的高效性,各類選項字段提供不同的可選功能。tcp的缺點是報頭大,因為需要包含比udp更多的功...