IPProxy.py 725 B

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