| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- # -*- coding: utf-8 -*-
- # !/usr/bin/env python
- """
- -------------------------------------------------
- File Name: ProxyApi.py
- Description :
- Author : JHao
- date: 2016/12/4
- -------------------------------------------------
- Change Activity:
- 2016/12/4:
- -------------------------------------------------
- """
- __author__ = 'JHao'
- import sys
- from flask import Flask, jsonify, request
- sys.path.append('../')
- from Manager.ProxyManager import ProxyManager
- app = Flask(__name__)
- api_list = {
- 'get': u'get an usable proxy',
- 'refresh': u'refresh proxy pool',
- 'get_all': u'get all proxy from proxy pool',
- 'delete?proxy=127.0.0.1:8080': u'delete an unable proxy',
- }
- @app.route('/')
- def index():
- return jsonify(api_list)
- @app.route('/get/')
- def get():
- proxy = ProxyManager().get()
- return proxy
- @app.route('/refresh/')
- def refresh():
- ProxyManager().refresh()
- return 'success'
- @app.route('/get_all/')
- def getAll():
- proxys = ProxyManager().getAll()
- return jsonify(list(proxys))
- @app.route('/delete/', methods=['GET'])
- def delete():
- proxy = request.args.get('proxy')
- ProxyManager().delete(proxy)
- return 'success'
- @app.route('/get_status/')
- def get_status():
- status = ProxyManager().get_status()
- return jsonify(status)
- def run():
- app.run(host='0.0.0.0', port=5000)
- if __name__ == '__main__':
- app.run(host='0.0.0.0', port=5000)
|