当前位置:网站首页>爬虫封装成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
边栏推荐
猜你喜欢
canvas图片操作
Convolutional Neural Network Gradient Vanishing, The Concept of Gradient in Neural Networks
网络模型(DeepLab, DeepLabv3)
软件定制开发——企业定制开发app软件的优势
力扣题解8/10
Adobe LiveCycle Designer report designer
Typora and basic Markdown syntax
MySQL select count(*) count is very slow, is there any optimization solution?
HDRP shader gets pixel depth value and normal information
STM32入门开发 LWIP网络协议栈移植(网卡采用DM9000)
随机推荐
unity初级面试分享
SQL statement
idea插件自动填充setter
canvas文字绘制(大小、粗体、倾斜、对齐、基线)
保证金监控中心保证期货开户和交易记录
中移链EOSJS实战使用
全新FIDE 编译简单评测
淘宝/天猫获得淘宝app商品详情原数据 API
使用stream实现两个list集合的合并(对象属性的合并)
神经痛分类图片大全,神经病理性疼痛分类
假设检验:正态性检验的那些bug——为什么对同一数据,normaltest和ktest会得到完全相反的结果?
Halcon算子解释
训练一个神经网络要多久,神经网络训练时间过长
HDRP shader gets pixel depth value and normal information
VC6.0 +WDK 开发驱动的环境配置
浮点型在内存中的存储
mysql中查询多个表中的数据量
Simple interaction between server and client
企业展厅制作要具备的六大功能
【无标题】超时超时超时超时超时