how_to_config.rst 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. .. how_to_config
  2. 配置参考
  3. ---------
  4. 配置文件 ``setting.py`` 位于项目的主目录下, 配置主要分为四类: **服务配置** 、 **数据库配置** 、 **采集配置** 、 **校验配置**.
  5. 服务配置
  6. >>>>>>>>>
  7. * ``HOST``
  8. API服务监听的IP, 本机访问设置为 ``127.0.0.1``, 开启远程访问设置为: ``0.0.0.0``.
  9. * ``PORT``
  10. API服务监听的端口.
  11. 数据库配置
  12. >>>>>>>>>>>
  13. * ``DB_CONN``
  14. 用户存放代理IP的数据库URI, 配置格式为: ``db_type://[[user]:[pwd]]@ip:port/[db]``.
  15. 目前支持的db_type有: ``ssdb`` 、 ``redis``.
  16. 配置示例:
  17. .. code-block:: python
  18. # SSDB IP: 127.0.0.1 Port: 8888
  19. DB_CONN = 'ssdb://@127.0.0.1:8888'
  20. # SSDB IP: 127.0.0.1 Port: 8899 Password: 123456
  21. DB_CONN = 'ssdb://:123456@127.0.0.1:8888'
  22. # Redis IP: 127.0.0.1 Port: 6379
  23. DB_CONN = 'redis://@127.0.0.1:6379'
  24. # Redis IP: 127.0.0.1 Port: 6379 Password: 123456
  25. DB_CONN = 'redis://:123456@127.0.0.1:6379'
  26. # Redis IP: 127.0.0.1 Port: 6379 Password: 123456 DB: 15
  27. DB_CONN = 'redis://:123456@127.0.0.1:6379/15'
  28. * ``TABLE_NAME``
  29. 存放代理的数据载体名称, ssdb和redis的存放结构为hash.
  30. 采集配置
  31. >>>>>>>>>
  32. * ``PROXY_FETCHER``
  33. 启用的代理采集方法名, 代理采集方法位于 ``fetcher/proxyFetcher.py`` 类中.
  34. 由于各个代理源的稳定性不容易掌握, 当某个代理采集方法失效时, 可以该配置中注释掉其名称.
  35. 如果有增加某些代理采集方法, 也请在该配置中添加其方法名, 具体请参考 :doc:`/dev/extend_fetcher`.
  36. 调度程序每次执行采集任务时都会再次加载该配置, 保证每次运行的采集方法都是有效的.
  37. 校验配置
  38. >>>>>>>>>
  39. * ``VERIFY_RUL``
  40. 用于检验代理是否可用的地址, 默认为 ``http://www.baidu.com``, 可根据使用场景修改为其他地址.
  41. * ``VERIFY_TIMEOUT``
  42. 检验代理的超时时间, 默认为 ``10`` , 单位秒. 使用代理访问 ``VERIFY_RUL`` 耗时超过 ``VERIFY_TIMEOUT`` 时, 视为代理不可用.
  43. * ``MAX_FAIL_COUNT``
  44. 检验代理允许最大失败次数, 默认未 ``0``, 即出错一次即删除.