No module named '_ssl'
手动安装openssl12345wget http://www.openssl.org/source/openssl-1.1.1.tar.gztar zxf openssl-1.1.1.tar.gzcd openssl-1.1.1./config --prefix=/usr/local/openssl shared zlibmake && make install 配置环境变量并且刷新配置12echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/openssl/lib" >> /etc/profilesource /etc/profile 修改python文件夹内Modules的Setup文件,开启ssl123456_socket socketmodule.cSSL=/usr/local/openssl_ssl _ssl.c \-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \-L$(SSL)/lib -lssl - ...
Air命令行工具(七)
简介 git地址Gin 插件 Air 是一个用于 Gin Web 框架的开发工具,它提供了热重载(Hot Reload)功能,能够在你修改代码后自动重新编译和启动应用,从而加速开发过程。 特色 彩色的日志输出 自定义构建或必要的命令 支持外部子目录 在 Air 启动之后,允许监听新创建的路径 更棒的构建过程 安装123go install github.com/cosmtrek/air@latest# 查看安装版本是否安装成功air -v 配置12# 初始化air init 启动12345air # 传递参数benchair bench# 能打印所有日志air -d
Gin框架(五)
简介Gin 是一个用 Go 语言编写的 Web 框架,旨在提供简洁、快速的开发体验。它以其高性能和低内存占用而闻名,适用于构建各种规模的 Web 应用程序和 API 服务。 安装1go get -u github.com/gin-gonic/gin 路由12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970package mainimport ( "net/http" "strings" "github.com/gin-gonic/gin")type Person struct { HHH int `form:"hhh" binding:"required,gt=10"` WWW string `form:"www" ...
GO简单用法(三)
日志12345678910111213141516package mainimport ( "io" "os" "github.com/gin-gonic/gin")func main() { gin.DisableConsoleColor() f, _ := os.Create("gin.log") //日志将记录在./gin.log文件中 gin.DefaultWriter = io.MultiWriter(f) //(f, os.Stdout)同时将日志写入文件和控制台 r := gin.Default() r.GET("/hhh", func(c *gin.Context) {}) r.Run()} 相对路径包导入123main.goconf -- config.go 项目下go.mod: go mod init xxx 12345module xxxgo 1.22.0require "conf&quo ...
GO命令(二)
命令 描述 env 用于打印 GO 语言的环境信息 mod init 初始化 GO 模块 mod tidy 整理 GO 模块依赖,删除不需要的依赖 mod download go.mod文件修改包的版本号 run 编译并运行 GO 程序,无需生成可执行文件 build 用于编译我们指定的源码文件或代码包以及它们的依赖包 get 可以根据要求和实际情况从互联网上下载或更新指定的代码包及其依赖包,并对它们进行编译和安装 install 编译并安装指定的代码包及它们的依赖包 clean 删除掉执行其它命令时产生的一些文件和目录 doc 打印附于 GO 语言程序实体上的文档 test 运行 GO 程序中的测试代码 fmt 格式化当前目录下的所有 GO 源文件 list 列出指定的代码包的信息 fix 把指定代码包的所有 GO 语言源码文件中的旧版本代码修正为新版本的代码 vet 检查 GO 语言源码中静态错误的简单工具 go install 和 go get 的区别 命令 功能 install 在操作系统中 ...
GO环境搭建(一)
安装 安装地址 GO官网下载地址windows 将安装好的go根目录下的bin目录加入环境变量 linux 将安装包解压 1tar -zxvf go1.22.1.linux-amd64.tar.gz 建立GO的工作空间(包含 src存放源码文件, pkg编译后包的目标文件, bin生成可执行文件) 添加PATH环境变量并且设置GOPATH环境变量 123export GOROOT= ##Golang安装目录export PATH=$GOROOT/bin:$PATHexport GOPATH= ##Golang项目目录 刷新环境变量 1source /etc/profile 验证一下是否安装成功1go version vs code GO插件安装 安装Go语言开发工具包 按下Ctrl+Shift+P, 输入go:install , 选择Go:Install/Update Tools, 选中并会回车执行该命令
node爬虫之puppeteer
puppeteerPuppeteer 是一个由 Google 开发和维护的 Node.js 库,用于控制和操作无头(Headless)Chrome 或 Chromium 浏览器。无头浏览器是指没有用户界面的浏览器,可以在后台运行,并且可以通过编程方式模拟用户的操作,如点击、填写表单、导航等。 我能做什么? 生成页面的屏幕截图和 PDF。 抓取 SPA(单页应用程序)并生成预渲染内容(即“SSR”(服务器端渲染))。 自动化表单提交、UI 测试、键盘输入等。 使用最新的 JavaScript 和浏览器功能创建自动化测试环境。 捕获 站点的时间线跟踪以帮助诊断性能问题。 测试 Chrome 扩展。 安装12345npm i puppeteer# or using yarnyarn add puppeteer# or using pnpmpnpm i puppeteer 使用123456789//使用Headless模式下启动 Chrome, headless则会显示chrome浏览器const browser = await puppeteer.launch();//{h ...
PWA
PWA 测试 demo渐进式 Web 应用程序(Progressive Web App,PWA)是一种结合了传统 Web 应用程序和移动应用程序优势的新型 Web 应用程序开发模式。PWA 的主要目标是提供类似于原生应用的用户体验,包括快速加载、离线访问、推送通知等功能,同时具有 Web 应用程序的可访问性和易于分享的优势。 web app 安装 首先需要在网站下建立 manifest.json 文件,并在页面中引入: 1<link rel="manifest" href="./manifest.json" /> manifest.json 配置 1234567891011121314151617181920212223242526name: 用户看到的应用名称short_name: 应用短名称。当显示应用名称的地方不够时,将使用该名称。description: 应用描述。start_url: 应用起始路径,相对路径,默认为/。scope: URL范围。比如:如果您将“/app/”设置为URL范围时,这个应用就会一直在这 ...