how_to_run.rst 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. .. how_to_run
  2. 如何运行
  3. ---------
  4. 下载代码
  5. >>>>>>>>>
  6. 本项目需要下载代码到本地运行, 通过 ``git`` 下载:
  7. .. code-block:: console
  8. $ git clone git@github.com:jhao104/proxy_pool.git
  9. 或者下载特定的 ``release`` 版本:
  10. .. code-block:: console
  11. https://github.com/jhao104/proxy_pool/releases
  12. 安装依赖
  13. >>>>>>>>>
  14. 到项目目录下使用 ``pip`` 安装依赖库:
  15. .. code-block:: console
  16. $ pip install -r requirements.txt
  17. 更新配置
  18. >>>>>>>>>
  19. 配置文件 ``setting.py`` 位于项目的主目录下:
  20. .. code-block:: python
  21. # 配置API服务
  22. HOST = "0.0.0.0" # IP
  23. PORT = 5000 # 监听端口
  24. # 配置数据库
  25. DB_CONN = 'redis://@127.0.0.1:8888/0'
  26. # 配置 ProxyFetcher
  27. PROXY_FETCHER = [
  28. "freeProxy01", # 这里是启用的代理抓取方法,所有fetch方法位于fetcher/proxyFetcher.py
  29. "freeProxy02",
  30. # ....
  31. ]
  32. 更多配置请参考 :doc:`/user/how_to_config`
  33. 启动项目
  34. >>>>>>>>>
  35. 如果已配置好运行环境, 具备运行条件, 可以通过 ``proxyPool.py`` 启动. ``proxyPool.py`` 是项目的CLI入口.
  36. 完整程序包含两部份: ``schedule`` 调度程序和 ``server`` API服务, 调度程序负责采集和验证代理, API服务提供代理服务HTTP接口.
  37. 通过命令行程序分别启动调度程序和API服务:
  38. .. code-block:: console
  39. # 启动调度程序
  40. $ python proxyPool.py schedule
  41. # 启动webApi服务
  42. $ python proxyPool.py server