解决dom依赖

首先,全局安装jsdom,并获取安装路径。

1
2
npm i jsdom -g
npm root -g

其次,在要执行的js代码的最前面加上如下代码。

1
2
3
4
5
6
const jsdom = require("jsdom");
const { JSDOM } = jsdom;
const dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`);
window = dom.window;
document = window.document;
XMLHttpRequest = window.XMLHttpRequest;

最后,指定jsom路径并执行js代码。

1
2
js = execjs.compile(js_text,cwd=r'C:\Users\w001\AppData\Roaming\npm\node_modules')
result = js.call(function_name,arg_1,arg_2,...,arg_n)

解决atob依赖

首先,安装atob依赖。

1
npm i atob -g

其次,在要执行的js代码最前面加上如下代码。

1
const atob = require('atob');

最后,执行js代码即可

参考:

https://www.cnblogs.com/huchong/p/11044238.html

https://segmentfault.com/q/1010000015660773

方法一:用string代替text

string:输出单一子标签文本内容或注释内容(选其一,标签中包含两种内容则输出为None)

strings: 返回所有子孙标签的文本内容的生成器(不包含注释)

stripped_strings:返回所有子孙标签的文本内容的生成器(不包含注释,并且在去掉了strings中的空行和空格)

text:只输出文本内容,可同时输出多个子标签内容

get_text():只输出文本内容,可同时输出多个子标签内容

方法二:调用bs库中的Comment类

findAll(text=lambda text: isinstance(text, Comment))

参考:

https://www.cnblogs.com/kongzhagen/p/8315204.html

https://blog.csdn.net/weixin_41710606/article/details/86089605

python相关文件

  1. py文件 : 源码文件,运行需要使用者安装Python环境并且安装依赖的各种库。
  2. pyc文件:pyc文件是Python解释器可以识别的二进制码,可跨平台的,需要使用者安装相应版本的Python和依赖库。
  3. 可执行文件:不需要安装python环境和依赖库,可针对不同平台需要打包不同的可执行文件(Windows,Linux,Mac,…)
阅读全文 »

之前的一台小鸡,从早被扫到晚,以至于我ssh时常掉线,自那以后开始了解到ssh爆破这个概念,上网搜集了相关教程,汇总了一下。当然啦,用秘钥登录是最安全的,我这里最求方便,折中一下,介绍的是密码登录的安全加固方法,简单几步,让你的服务器安全系数瞬间提升。

阅读全文 »

有时候本地网络不是那么方便,需要先在服务器下载文件,然后再从服务器把文件取回来,那么这时候考虑在服务器上搭建个简单的文件服务器来传输文件还是个不错的选择呢。

阅读全文 »

Tor是实现匿名通信的自由软件。其名源于“The Onion Router”(洋葱路由器)的英语缩写。用户可透过Tor接达由全球志愿者免费提供,包含7000+个中继的覆盖网络,从而达至隐藏用户真实地址、避免网络监控及流量分析的目的。Tor用户的互联网活动(包括浏览在线网站、帖子以及即时消息等通信形式)相对较难追踪。Tor的设计原意在于保障用户的个人隐私,以及不受监控地进行秘密通信的自由和能力。

阅读全文 »

每次Hexo部署时,会把本地文件覆盖到Github上,如果是自己直接在Github上给GithubPage绑定域名的话,绑定域名生成的域名文件CNAME会被删除掉,所以会出现每次部署完Hexo后,域名就失效的情况。

阅读全文 »