- 博客(5)
- 收藏
- 关注
原创 python的pyppeteer的爬虫demo
目标网站是药物临床试验登记平台 思路:尝试requests库直接获取该网站的response,失败,因为该网站返回202,需要破解js;然后尝试用chrome driver驱动获取网页数据,失败,因为被识别为恶意爬虫;然后找到了pyppeteer库进行尝试,成功 贴代码: import asyncio import random from pyppeteer import launch from pyppeteer.network_manager import Response class Pyppe
2021-06-06 19:06:17 589
原创 Spring根据ResponseBodyAdvice<Object>和拦截器进行response统一格式返回设置
思路:自定义一个注解,拦截请求查看该请求处理的controller是否有该注解,有则包装response,否则直接返回。 定义注解 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import java.lang.annotation
2021-06-06 18:53:42 1403
原创 易于扩展的Spring异常处理
首先定义一个基础的异常接口 /** * 基础异常接口 * * @author moguchen */ public interface BaseExceptionInterface { /** * 获取response的code * * @return code */ Integer getCode(); /** * 获取response的message * * @return message .
2021-06-06 18:30:57 105
原创 从0搭建Spring父子工程项目
从0搭建Spring父子工程项目 首先创建父级项目 这里一路点下去,定义好包名,选择打包方式 删除无用的文件 这里我们由于是父子项目,所以不需要src下的任何文件,连同src一起删除即可 创建子项目 右键父级文件夹选择创建新的Module,这里我们选择传统的maven方式管理 然后输入名字确定即可 子包的数量及命名依据个人喜好及公司标准,我这里定义为三个Module: common层为常量管理,主要是常量文件、枚举、异常定义 service层为服务层,主要是服务实现、各种外部cli
2021-06-06 16:59:09 169 2
原创 如何理解递归
如何理解递归 递归我们都知道是一种算法,但是我们在写递归的时候往往很难写出来,归根到底是因为我们在以计算机的思维去思考递归的实现,所以,更好的理解递归的方法在于放弃。 我们拿经典的汉诺塔问题来举个栗子: 汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。 现在我们开始思考最简
2020-09-15 23:06:57 198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人