ProxyApi.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # -*- coding: utf-8 -*-
  2. """
  3. -------------------------------------------------
  4. File Name: ProxyApi.py
  5. Description :
  6. Author : JHao
  7. date: 2016/12/4
  8. -------------------------------------------------
  9. Change Activity:
  10. 2016/12/4:
  11. -------------------------------------------------
  12. """
  13. __author__ = 'JHao'
  14. from flask import Flask, jsonify, request
  15. from Manager.ProxyManager import ProxyManager
  16. app = Flask(__name__)
  17. api_list = {
  18. 'get': u'get an usable proxy',
  19. 'refresh': u'refresh proxy pool',
  20. 'get_all': u'get all proxy from proxy pool',
  21. 'delete?proxy=127.0.0.1:8080': u'delete an unable proxy',
  22. }
  23. @app.route('/')
  24. def index():
  25. return jsonify(api_list)
  26. @app.route('/get/')
  27. def get():
  28. proxy = ProxyManager().get()
  29. return proxy
  30. @app.route('/refresh/')
  31. def refresh():
  32. ProxyManager().refresh()
  33. return 'success'
  34. @app.route('/get_all/')
  35. def getAll():
  36. proxys = ProxyManager().getAll()
  37. return jsonify(proxys)
  38. @app.route('/delete/', methods=['GET'])
  39. def delete():
  40. proxy = request.args.get('proxy')
  41. ProxyManager().delete(proxy)
  42. return 'success'
  43. if __name__ == '__main__':
  44. app.run()