当前位置:网站首页>爬虫封装成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
边栏推荐
猜你喜欢

Primavera Unifier custom report creation and print sharing

canvas图形操作(缩放、旋转、位移)

pycharm 取消msyql表达式高亮

Typora and basic Markdown syntax

使用stream实现两个list集合的合并(对象属性的合并)

【剑指offer】左旋字符串,替换空格,还有类题!!!

Data middle platform program analysis and development direction

MongoDB 非关系型数据库

软件定制开发——企业定制开发app软件的优势

php将form表单内容提交到数据库后中文变成??(问号)
随机推荐
神经网络需要的数学知识,神经网络的数学基础
snapshot standby切换
Primavera P6 Professional 21.12 登录异常案例分享
神经网络图怎么分析,画神经网络结构图
Adobe LiveCycle Designer 报表设计器
Oracle database use problems
MySQL表sql语句增删查改_增加
大家有遇到这种错吗?flink-sql 写入 clickhouse
软件定制开发——企业定制开发app软件的优势
Primavera P6 Professional 21.12 Login exception case sharing
Have you encountered this kind of error? flink-sql writes to clickhouse
神经痛分类图片大全,神经病理性疼痛分类
华为WLAN技术:AC/AP 实验
HDRP shader gets pixel depth value and normal information
如何开手续费低靠谱正规的期货账户呢?
SQL statement
canvas图像阴影处理
全新FIDE 编译简单评测
Primavera Unifier - AEM Form Designer Essentials
训练一个神经网络要多久,神经网络训练时间过长