我不明白Python的请求包所支持的请求对象的get方法在哪里获得其代码

问题描述 投票:0回答:1

我刚刚安装了请求包。它有效,这意味着我可以无错误地运行文档中的前两个说明,即导入请求和request.get。

我不了解潜在来源。我在站点包中看到一个名为requests的目录。它包含必要的__init__.py,因此系统应将其作为导入的有效对象。但是,我希望在目录中看到get.py与脚本中的get相对应。但是不存在这样的事情。实际上,整个目录非常小。哪里都在哪里?

python import package mapping
1个回答
0
投票

看看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模块将其提供/调用。

© www.soinside.com 2019 - 2024. All rights reserved.