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更多的功...