自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 设置git与node的代理

在有些网络环境下,要使用git等工具需要设置代理,需要注意的是,通常需要设置http与https代理,才能保证正常使用。git设置设置ssgit config --global http.proxy ‘socks5://127.0.0.1:1080’git config --global https.proxy ‘socks5://127.0.0.1:1080’设置代理git conf...

2019-11-09 10:10:35 335

原创 两个比较好的图片网站项目

美食制作网站基于原版修改的xadmin堆糖网瀑布流在制作网站的时候,免不了实时预览,推荐个vscode插件liveserver

2019-10-29 16:11:43 179

原创 vscode中使用虚拟环境时会遇到的一些常见问题

我们在进行python开发的时候,通常会用到虚拟环境,好在vscode原生支持虚拟环境经过测试win中使用virtualenvwrapper的虚拟环境可以正常识别在打开py文件的时候,vscode会提示安装pylint插件,在安装好后,打开py文件会提示选择虚拟环境但,一旦在win的vscode中新建一个terminal窗口的时候,会提示错误.\venv\Scripts\activ...

2019-10-29 15:22:48 2777 2

转载 ES6的函数特性

在es6中已经声明的函数不能使用let或const再次声明,下面的写法是错误的function foo(x = 5) { let x = 1; // error const x = 2; // error}当函数的参数是一个对象时,用{}包围的,变量x,y的值可通过解构赋值function foo({x, y = 5}) { console.log(x, y);}foo...

2019-08-30 06:36:24 94

原创 git上看到的一个很有趣的错误,关于css选择data-id

写选择器的时候,确实很容易忽略掉“”Selector 'div[data-id=1]' problem#1235antonioribeirocommentedon 23 Jul 2014 I was trying to select this html: <div class=​"ad property-listing" data-id=​"1"&gt...

2019-08-14 21:32:36 561

原创 puppeteer爬取豆瓣电影信息

puppeteer爬取豆瓣电影信息const puppeteer = require('puppeteer')const url = `https://movie.douban.com/tag/#/?sort=T&range=0,10&tags=`const sleep = time =>{ new Promise(resolve=>{ //成功执行 ...

2019-08-14 21:28:28 316

转载 css属性选择器

The CSSattribute selectormatches elements based on the presence or value of a given attribute./* <a> elements with a title attribute */a[title] { color: purple;}/* <a> elements ...

2019-08-14 21:22:24 133

原创 微信小程序学习-基础部分

​​实用云开发需要分别在小程序端和服务端进行初始化db具有command属性,用于 获取数据库查询及更新指令,返回 Command只查询固定的字段在云开发中实用正则表达式获取图片等文件的临时链接,便于在除小程序之外的其它应用中使用触发器在和云函数在同一个目录下,编辑好后在目录上右键-上传触发器即可不过不再使用就右键-删除触发器即可...

2019-08-14 12:12:23 76

原创 puppeteer打开多个页面

可以使用npm i puppeteer或安装阿里云的cnpm来安装,有时候安装会发生错误,这时就要找到node_modules文件夹删除其中的puppeteer文件夹,再重新运行安装命令也可以使用yarn add puppeteer来安装在安装过程中会自动下载chrome无头浏览器,这就比selenium要方便举一个访问淘宝的例子const puppeteer = require('pup...

2019-08-13 21:29:56 5285

原创 puppeteer获取课程并写入json

const puppeteer = require('puppeteer');const fs = require('fs');const imoocUrl = 'https://www.imooc.com/course/list?c=fe';;(async () => { const browser = await puppeteer.launch({ hea...

2019-08-13 21:27:59 781

转载 同步和异步的区别

同步和异步的概念对于很多人来说是一个模糊的概念,是一种似乎只能意会不能言传的东西。其实我们的生活中存在着很多同步异步的例子。比如:你叫我去吃饭,我听到了就立刻和你去吃饭,如果我们有听到,你就会一直叫我,直到我听见和你一起去吃饭,这个过程叫同步;异步过程指你叫我去吃饭,然后你就去吃饭了,而不管我是否和你一起去吃饭。而我得到消息后可能立即就走,也可能过段时间再走。如果我请你吃饭,就是同步,如果你请我吃...

2019-08-13 21:25:15 120

原创 fs的writefile方法

Node.js的 fs.writeFile() 函数将数据写入到一个文件异步地替换的已经存在的情况下的文件。这个功能可以写从字符串或缓冲区中的数据。 如果数据是一个缓冲的编码选项被忽略。它默认的编码为“UTF8”,默认的文件模式是0666和默认标志用于’w’是指写入模式。 1. path 路径的文件名 。 2. data 是字符串或缓冲区写 3. options 可以是一个对象,它是像 {enco...

2019-08-13 21:18:40 15678

原创 puppeteer的好帮手Puppeteer Recorder

puppeteer是一个很好用的基于node的自动化测试工具有些网站的登录是加密的,我们通过requests很难获得登录发送的请求因此需要通过puppeteer来模拟人的操作来登录网站Puppeteer Recorder可以帮助我们记录网站的点击,自动生成脚本360浏览器也可以安装这个扩展。可以访问扩展迷网站来下载这个扩展并安装...

2019-08-09 10:54:27 443

原创 分析周杰伦超话爬虫思路

在360浏览器(这里之所以没用chrome,是因为在调试模式中,谷歌浏览器不能查到页面的关键词,而360却可以)中找到#周杰伦超话#页面,然后调出调试窗口,改为手机模式,然后过滤请求,只查看异步请求,查看返回数据格式,找到微博内容所在F12打开调试模式,只看xhr的一部请求,点击帖子选项卡,在弹出的请求中右键在新的选项卡中打开也可以直接在调试模式中搜索,是否能看到页面中显示的元素来确认请求地...

2019-08-09 10:38:57 516

这是一个翻译类型的小工具

打开后,先选中要翻译的单词,按ctrl+c再按ctrl+t翻译

2020-02-25

puppeteer-deep-master.zip

puppeteer爬虫,puppeteer-deep-master.zip npm run sf-juejin (推荐segmentfault的热门文章到掘金) npm run monitor (前端监控、报警) npm run es6 (爬取了阮一峰老师的《ES6标准入门》并打印PDF) npm run zhentaoo (打印 www.zhentaoo.com 首页的图片) npm run trace (生成 www.zhentaoo.com 的trace.json,并分析性能)

2019-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除