ES6 Promise用法 asyncawait异步处理同步化 promise定义 promise是解决异步的方法,本质上是一个构造函数,可以用它实例化一个对象。对象身上有resolve、reject、all,原型上有then、catch方法。promise对象有三种状态:pending(初识状态/进行中)、resolved或fulfilled(成功)、rejected(失败) pending 表示”待定的,将发生的”,相当于是一个初始状态。 2024-04-03 前端 #es6
es6中for循环遍历各种使用场景 for循环的各种使用场景 forEach 性能上小于for,for循环直接操作索引,没有额外的函数调用 for可以使用break终止,forEach不支持跳出循环,使用return时类似于for的continue,结束当次循环 forEach不支持await异步等待 map 对数组遍历不破坏原数组,将会创建一个新数组,按照原始数组元素顺序依次执行给定的函数,map方法非常适合用于处理数 2024-04-03 前端 #es6 js
github上有趣的项目(值得star) 类似 selenuium 的网页自动化工具 这是一款基于 Python 的网页自动化工具,支持 Chrome 和 Edge 等 Chromium 内核的浏览器。它将控制浏览器和收发请求两大功能合二为一,并提供了统一、简洁的接口,简单易用十分容易上手。该项目 v3.x 版本推出了 WebPage 摆脱对 selenium 的依赖,重新开发了底层逻辑,具有速度快、不易被网站识别、无需为不同版本浏览 2024-03-28 Git #github git
feapder爬虫框架之轻量AirSpider用法示例 安装精简版 1pip install feapder 浏览器渲染版: 1pip install "feapder[render]" 完整版: 1pip install "feapder[all]" 三个版本区别: 精简版:不支持浏览器渲染、不支持基于内存去重、不支持入库mongo 浏览器渲染版:不支持基于内存去重、不支持入库mongo 完整版:支 2024-03-27 爬虫 #爬虫
feapder爬虫框架之任务TaskSpider用法示例 安装精简版 1pip install feapder 浏览器渲染版: 1pip install "feapder[render]" 完整版: 1pip install "feapder[all]" 三个版本区别: 精简版:不支持浏览器渲染、不支持基于内存去重、不支持入库mongo 浏览器渲染版:不支持基于内存去重、不支持入库mongo 完整版:支 2024-03-27 爬虫 #爬虫
爬虫利器 pyppeteer 使用技巧 一、拦截器简单用法拦截器作用于单个Page,即浏览器中的一个标签页。每初始化一个Page都要添加一下拦截器。拦截器实际上是 通过给各种事件添加回调函数来实现的。 事件列表可参见:pyppeteer.page.Page.Events 常用拦截器: request:发出网络请求时触发 response:收到网络响应时触发 dialog:页面有弹窗时触发 使用request拦截器修改请求: 12 2022-08-22 爬虫 #爬虫
用pandas生成excel文件示例,并调整excel的格式或样式 用pandas生成excel 当我们有特殊的需求时,比如要修改excel的行宽列宽,还有字体样式等等 需求示例 代码实现123456789101112131415161718192021222324252627282930313233343536# -*- coding: utf-8 -*-import pandas as pdfrom datetime import datetime, 2022-06-27 python加油鸭 #pandas python 数据分析
Python 时间戳转换出错 当我们想将时间戳转换成特定格式的时间字符串,比如带有年月日,以下写法可能会出现报错 1datetime.strftime(datetime.fromtimestamp(1655481600), '%Y年%m月%d日 %H:%M:%S') UnicodeEncodeError: ‘locale’ codec can’t encode character ‘\u5e74 2022-06-20 python加油鸭 #python
Python try...except...时捕获异常时具体文件和行数 1234567891011121314def try_exception_test(): try: a = 0 b = 1/a print(b) except Exception as e: print(e) # 发生异常所在的文件 print(e.__traceback__.tb_frame.f_ 2021-07-08 python加油鸭 #python debug
python 列表List转换成树形结构 原始数据:list中嵌套dict的数据格式 转换结果:数结构的数据,children字段嵌套的形式,适用于前端树形结构的渲染 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 2021-06-22 python加油鸭 #python