我刚刚安装了请求包。它有效,这意味着我可以无错误地运行文档中的前两个说明,即导入请求和request.get。
我不了解潜在来源。我在站点包中看到一个名为requests的目录。它包含必要的__init__.py
,因此系统应将其作为导入的有效对象。但是,我希望在目录中看到get.py
与脚本中的get相对应。但是不存在这样的事情。实际上,整个目录非常小。哪里都在哪里?
看看requests.__init__.py
,但特别是第123行:
requests.__init__.py
然后进入from .api import request, get, head, post, patch, put, delete, options
,您会发现requests.api.py
,它是该方法的源实现:
get()
我很确定,通过将def get(url, params=None, **kwargs):
r"""Sends a GET request.
:param url: URL for the new :class:`Request` object.
:param params: (optional) Dictionary, list of tuples or bytes to send
in the query string for the :class:`Request`.
:param \*\*kwargs: Optional arguments that ``request`` takes.
:return: :class:`Response <Response>` object
:rtype: requests.Response
"""
kwargs.setdefault('allow_redirects', True)
return request('get', url, params=params, **kwargs)
导入到get()
,可以通过最初导入的__init__.py
模块将其提供/调用。