def request(method, url, **kwargs):
"""Constructs and sends a :class:`Request <Request>`.
:param method: method for the new :class:`Request` object.
method用於將要創建的類Requet的參數,get,post之類.
:param url: URL for the new :class:`Request` object.
傳入Request的URL參數,即訪問的網頁,一般需要帶有完整的協議,而不是簡單的域名.
:param params: (optional) Dictionary, list of tuples or bytes to send
in the body of the :class:`Request`.
字典類型或者是tuple集合或者byte類型
params是參數,也就是 ?key=value&key=value&...
也就是鏈接後面的.
也可以通過 [(key,value)] 也可以是直接按照http協議編碼好的數據
:param data: (optional) Dictionary, list of tuples, bytes, or file-like
object to send in the body of the :class:`Request`.
data 字典類型或者是tuple集合或者byte類型或者是一個文件一樣的類
一般是表單中的數據.
:param json: (optional) A JSON serializable Python object to send in the body of the
:class:`Request`.
對應調試程序中的 request payload
json,序列化發送過去的數據
:param headers: (optional) Dictionary of HTTP Headers to send with the
:class:`Request`.
請求頭,包括許多的格式和標準還有參數信息等等。字典或者http Headers
:param cookies: (optional) Dict or CookieJar object to send with the
:class:`Request`.
cookies可以放入headers中也可以手動添加。可以是字典,cookiejar對象
:param files: (optional) Dictionary of ``'name': file-like-objects`` (or ``{'name':
file-tuple}``) for multipart encoding upload.
字典或者多個傳輸模塊的方式。
``file-tuple`` can be a 2-tuple ``('filename', fileobj)``, 3-tuple ``('filename',
fileobj, 'content_type')``
file-tuple可以是兩個元素或者是三個元素的元組,或者是四個元素的元組
or a 4-tuple ``('filename', fileobj, 'content_type', custom_headers)``, where
``'content-type'`` is a string
defining the content type of the given file and ``custom_headers`` a dict-like
object containing additional headers
to add for the file.
:param auth: (optional) Auth tuple to enable Basic/Digest/Custom HTTP Auth.
授權
:param timeout: (optional) How many seconds to wait for the server to send data
before giving up, as a float, or a :ref:`(connect timeout, read
timeout) <timeouts>` tuple.
:type timeout: float or tuple
設置超時,等待服務器多少秒後就放棄發送。可以是float或者是一個元組,分別是連接和響應超時時長
:param allow_redirects: (optional) Boolean. Enable/disable
GET/OPTIONS/POST/PUT/PATCH/DELETE/HEAD redirection. Defaults to ``True``.
:type allow_redirects: bool
傳入一個bool值,表示是否允許重定向。
:param proxies: (optional) Dictionary mapping protocol to the URL of the proxy.
代理,可以設置多個代理。
:param verify: (optional) Either a boolean, in which case it controls whether we
verify
the server's TLS certificate, or a string, in which case it must be a path
to a CA bundle to use. Defaults to ``True``.
如果是一個bool值就是控制是否給證書,如果是一個字符串就是整數存放的位置。默認是True。
空的證書可能會失敗.一般用於訪問`https`報證書錯誤,同下面的 cert
:param stream: (optional) if ``False``, the response content will be immediately
downloaded.
是按照stream還是直接下載,默認是直接下載,如果我們下載文件,視頻什麼的可以通過流下載。
我們可以看一下you-get,當資源太多的時候,就可以用流的形式一點點的讀取.
:param cert: (optional) if String, path to ssl client cert file (.pem). If Tuple,
('cert', 'key') pair.
聲明授權文件,一般用於https訪問,比如說報錯 certificate verify failed: unable to get local issuer certificate
:return: :class:`Response <Response>` object
:rtype: requests.Response
Usage::
>>> import requests
>>> req = requests.request('GET', 'https://httpbin.org/get')
<Response [200]>
"""
# By using the 'with' statement we are sure the session is closed, thus we
# avoid leaving sockets open which can trigger a ResourceWarning in some
# cases, and look like a memory leak in others.
# 通過with模式我們可以保證session會被關閉。避免離開sockets導致了錯誤,比如其他地方內存益處。
with sessions.Session() as session:
return session.request(method=method, url=url, **kwargs)
python requets 參數說明
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.