1. 程式人生 > >Python3 21.6. urllib.request 常用方法中文翻譯(自翻)

Python3 21.6. urllib.request 常用方法中文翻譯(自翻)

request 是一個幫助開啟url(大多數為http)的方法.

The urllib.request module defines the following functions:

urllib.request 定義了以下的方法:

urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None)

引數:
- url:目標路徑 可以使str或者是request物件
- data[預設為None]:指定的額外發送給server的data物件.如果沒有這樣的data要求,則為None
- timeout[可選引數]:明確阻塞操作(比如connection attempt)的超時時間.如果沒明確,則會使用全域性預設超時間,該引數實際只在HTTP, HTTPS and FTP 連線中有效.
- context[預設為None]:必須是

ssl.SSLContext的例項
- cafile[預設為None]:和capath 指定了HTTPS requests的可信任CA證書.指向了一個包含一捆CA證書的檔案
- capath[預設為None]:指向了可信任CA證書的目錄或hash .
- cadefault:該引數被忽略了……

urllib.request模組使用的 HTTP/1.1

This function always returns an object which can work as a context manager and has methods such as

該方法總是返回一個能作為context manager的物件,並且有以下操作:
- geturl() — 返回一個資源檢索的URL,一般被用來判斷是否存在重定向.
- info() — 返回頁面的meta資訊
- getcode() – return the HTTP status code of the response.返回返回的http狀態碼,如果返回200表示請求成功