@songying
2018-07-10T15:58:25.000000Z
字数 1266
阅读 1124
requests源码阅读
检查urllib3与 chardet的版本型号
检查 cryptography 的版本号
接下来,将仓库的接口import到__init__
来方便用户调用。
>>> dir(requests)
[
"""异常"""
'RequestException','Timeout','URLRequired', 'TooManyRedirects','ConnectTimeout','HTTPError', 'ConnectionError', 'FileModeWarning','ReadTimeout',
'DependencyWarning', 'NullHandler', 'RequestsDependencyWarning',
""" models.py """
'Request', 'Response', 'PreparedRequest',
""" __version__.py信息"""
'__url__', '__title__','__version__', '__author__', '__author_email__', '__build__', '__cake__', '__license__', '__copyright__', '__description__',
'__cached__', '__builtins__', '__doc__', '__file__','__loader__','__name__','__package__','__path__','__spec__', '_internal_utils',
"""文件名模块"""
'adapters', 'api', 'auth', 'certs', 'compat', 'cookies','exceptions', 'hooks', 'models', 'packages','status_codes', 'structures', 'sessions', 'utils',
"""__init__.py模块"""
'check_compatibility',
"""status_code"""模块
'codes',
""" api.py文件 """
'delete', 'get', 'post', 'put', 'request','head', 'options', 'patch',
"""sessions文件"""
'session','Session',
"""__init__.py 导入模块"""
'chardet', 'logging', 'pyopenssl', 'urllib3', 'warnings']
在__init__
模块中做两件事:
1. 将模块的接口从__init__.py
中导入
2. 检查导入重要模块的版本,比如该项目中, urllib3很重要