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