@songying
2018-07-10T07:58:25.000000Z
字数 1266
阅读 1372
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很重要
