ProxyApi.py 1.2 KB

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