当前位置:网站首页>爬虫封装成api

爬虫封装成api

2022-08-11 09:54:00 生而为虫

from flask import Flask, g
from flask_restful import reqparse, Api, Resource
from flask_httpauth import HTTPTokenAuth
from spider_yingshang import spider   # 这部分是爬虫功能

# Flask相关变量声明
app = Flask(__name__)
api = Api(app)

# RESTfulAPI的参数解析 -- put / post参数解析
parser_put = reqparse.RequestParser()
# parser_put.add_argument("user", type=str, required=True, help="need user data")
# parser_put.add_argument("pwd", type=str, required=True, help="need pwd data")
parser_put.add_argument("keyword", type=str, required=True, help="need keyword data")


# # 这部分是爬虫功能
# def to_do(arg1, args2):
# return "this is info"


# 操作(post / get)资源列表
class TodoList(Resource):

    def post(self):
        """ 添加一个新用户: curl http://127.0.0.1:5000/users -X POST -d "name=Brown&age=20" -H "Authorization: token fejiasdfhu" """
        args = parser_put.parse_args()

        # # 构建新用户
        # user = args['user']
        # pwd = args['pwd']
        # info = {"info": to_do(user, pwd)}

        keyword = args['keyword']
        info = {
    "info": spider(keyword)}

        # 资源添加成功,返回201
        return info, 201


# 设置路由,即路由地址为http://127.0.0.1:5000/users
api.add_resource(TodoList, "/search")

if __name__ == "__main__":
    app.run(debug=True)

请求接口结果:
在这里插入图片描述

参考:https://blog.csdn.net/t8116189520/article/details/80179221

原网站

版权声明
本文为[生而为虫]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_43335288/article/details/126265082