天天看點

python3:urllib.request 的主要函數說明

内容的主要來源為:

https://docs.python.org/3/library/urllib.request.html#module-urllib.request

The urllib.request module defines functions and classes which help in opening URLs (mostly HTTP) in a complex world — basic and digest authentication, redirections, cookies and more.

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

url, which can be either a string or a Request object.

     url 既可以是一個string, 也可以是一個request對象

data must be an object specifying additional data to be sent to the server, or None if no such data is needed. See Request for details

     data 必須是指定發送給sever的特定附加資料, 當這個資料不需要,則data=None

函數傳回的是什麼?

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

這個函數總是傳回一個可以作為上下文的管理器.并有如下的方法:

python3:urllib.request 的主要函數說明

執行個體如下:

from urllib import request

if __name__ == '__main__':
    url = 'http://www.baidu.com/'
    response = request.urlopen(url)
    html = response.read().decode('utf-8')
    print(html)
           

其它幾個函數的執行個體如下(from ipython)

python3:urllib.request 的主要函數說明