当前位置: 首页 > news >正文

ts | js | 爬虫小公举分享

Curl转Code

快速将curl转为各种语言的代码; 便于提取请求头之类, 或者微改直接使用

  • https://curlconverter.com/node-axios/ (有点慢, 但是很全)
  • https://www.lddgo.net/convert/curl-to-code (没有axios, 我喜欢用axios)

使用…
抓取地址, 使用浏览器或者其他抓包工具都可, 这里用chrome浏览器
在这里插入图片描述
转换相关语言代码, 以js使用axios为例
在这里插入图片描述

根据json数据生成ts类型

写ts的时候麻烦定义类型?

  • 摸鱼工具:
  • https://js2ts.com/json-to-typescript
  • https://quicktype.io/typescript
  • https://tooltt.com/json2typescript/ (快一点)
  • https://json2ts.dev/ (第二快)

在这里插入图片描述

js/ts json存excel

安装(pnpm超好用)

pnpm i xlsx
import XLSX from 'xlsx';
/*** 入表* @param data * @param dirPath * @param fileName */
export function saveInExcel(data: any[], dirPath: string, fileName: string) {const worksheet = XLSX.utils.json_to_sheet(data);// 创建工作簿const workbook = {Sheets: {data: worksheet},SheetNames: ['data']};const filePath = `${dirPath + fileName}.xlsx`;XLSX.writeFile(workbook, filePath);
}
/*** 将对象的第一层属性转为基本类型, * 否则excel的列会是空数据, 不能使用引用数据类型* @param data */
export function toLevel1Obj(data: Record<string, any>) {for (let key in data) {if (typeof data[key] === 'object') {data[key] = JSON.stringify(data[key]);}}return data;
}

使用

const totalList = // .. 一个对象数组
saveInExcel(totalList, './保存文件夹路径/', '文件名');
http://www.lryc.cn/news/206454.html

相关文章:

  • 实现el-table打印功能,样式对齐,去除滚动条
  • 2022年09月 Python(一级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 【面试经典150 | 链表】两数相加
  • vue路径中“@/“代表什么
  • java springboot2.7 写一个本地 pdf 预览的接口
  • RustDay06------Exercise[81-90]
  • 【Docker从入门到入土 6】Consul详解+Docker https安全认证(附证书申请方式)
  • PCIe架构的处理器系统介绍
  • 国产内存强势崛起,光威龙武挑战D5内存24×2新标杆
  • 矩阵的运算
  • Android 获取SIM卡号码权限申请
  • Linux CentOS 本地yum配置
  • 【c++速通】入门级攻略:什么是内联函数?函数重载又是什么?
  • ubuntu 安装串口工具和添加虚拟串口
  • 【数据结构】数组和字符串(四):特殊矩阵的压缩存储:稀疏矩阵——三元组表
  • 为什么POST请求经常发送两次?
  • 打破总分行数据协作壁垒,DataOps在头部股份制银行的实践|案例研究
  • 测试用例的设计方法(全):边界值分析方法
  • 酷开科技 | 酷开系统沉浸式大屏游戏更解压!
  • 读高性能MySQL(第4版)笔记20_Performance Schema和其他
  • spring cloud Eureka集群模式搭建(IDEA中运行)《二》
  • 大模型(LLM)在电商推荐系统的探索与实践
  • C语言之指针详解
  • 【Java笔记+踩坑】设计模式——原型模式
  • Flutter GetX使用详解
  • 【ARM Coresight 系列文章 3.3 - ARM Coresight SWD 协议详细介绍】
  • 作为开发者,可视化开发工具了解一下
  • Python:实现日历功能
  • 2.9.C++项目:网络版五子棋对战之业务处理模块的设计
  • springboot actuator 常用接口