IPProxy.py 650 B

12345678910111213141516171819202122232425262728
  1. # coding:utf-8
  2. from multiprocessing import Value, Queue, Process
  3. from api.apiServer import start_api_server
  4. from db.DataStore import store_data
  5. from validator.Validator import validator, getMyIP
  6. from spider.ProxyCrawl import startProxyCrawl
  7. if __name__ == "__main__":
  8. myip = getMyIP()
  9. DB_PROXY_NUM = Value('i', 0)
  10. q1 = Queue()
  11. q2 = Queue()
  12. p0 = Process(target=start_api_server)
  13. p1 = Process(target=startProxyCrawl, args=(q1, DB_PROXY_NUM))
  14. p2 = Process(target=validator, args=(q1, q2, myip))
  15. p3 = Process(target=store_data, args=(q2, DB_PROXY_NUM))
  16. p0.start()
  17. p1.start()
  18. p2.start()
  19. p3.start()