【开源】HanAnalytics访问分析Web统计托管于(Cloudflare Pages)
Han-Analytics 是一个简单的网络分析跟踪器和仪表板,托管在被称为赛博菩萨的 Cloudflare 上,无成本稳定运行,每天可达10万次免费统计。域名、服务器、数据库 通通都不用! 托管在 Cloudflare Pages 上即可快速部署网站分析仪表板。 页面截图 点击体验 项目地址HanAnalytics - Github 部署 登录到 Cloudflare Login,没有的注册一个 Cloudflare SignUp 点击 Workers 和 Pages 随便创建一个 workers 并开启 分析引擎,然后复制 workers ID 备用。 创建一个 Cloudflare API token 备用。 Fork 项目到自己的 Github 账户。 登录 Cloudflare 并创建 Pages 项目 ,链接Github仓库,选择刚刚 Fork 的项目,架构选择Vue,设置环境变量 CLOUDFLARE_ACCOUNT_ID、CLOUDFLARE_API_TOKEN,部署即可。 cloudflare pages 部署完成后,访问...
Python操作Cloudreve
前言最近有oss文件需求,然后刚好朋友部署了个cloudreve,也能满足轻使用,故此研究了下脚本上传和下载。 具体实现1、登录拿到cookie123456789def login(): url = "https://xxx.cn/api/v3/user/session" payload = { "userName": "xxx", "password": "xxx" } response = requests.post(url, json=payload) cookie = response.cookies['cloudreve-session'] return cookie 2、上传文件12345678910111213141516171819202122232425262728293031def upload_file(cookie, path_dir,...
【开源】骤雨重山无限存储图床托管于(Cloudflare Pages)
在现代互联网环境中,快速稳定的图片访问是提升用户体验的重要因素之一。本文将介绍如何利用Cloudflare Pages部署稳定的无限图床Imgur,实现图片上传和访问,并进一步通过WordPress的WP.COM全球图片缓存进行加速,提高图片加载速度。可用于免费图片托管解决方案,Flickr 等替代品。 简介 Cloudflare Pages 是一个强大的静态网站托管服务,结合了 Cloudflare 的全球 CDN(内容分发网络)优势。 Imgur 是一个免费优质的图床。 WordPress 的全球图片缓存 是一个高效的 CDN 服务,专门用于加速 WordPress 托管的图片内容。它利用全球分布的节点,将图片缓存并提供快速访问。 Cloudflare CDN(内容分发网络)是由Cloudflare提供的服务,旨在加速和保护和加速全球网络应用程序。 页面 点击体验 项目地址ZYCS-IMG - Github 如何部署 1、准备一个 Cloudflare 账户 2、Fork...
使用Nuitka打包exe
安装1pip install nuitka 打包1nuitka --mingw64 --plugin-enable=tk-inter --windows-disable-console --windows-icon-from-ico=afuv1-38exx-001.ico test.py –mingw64:windows64位编译–windows-disable-console:隐藏cmd命令窗口–windows-icon-from-ico:指定图标–plugin-enable=tk-inter:插件选择tk-inter
mysql删库不用跑路了
前言测试过程中删除了张表,虽然不重要,但突发奇想能否恢复,然后就有了这篇文章,使用binlog恢复数据。 binlog中的事件(show binlog events)数据恢复就会使用到该命令12345查看所有的事件show binlog events;当binlog文件比较多的时候可以加条件来查看具体的某一个文件中的所有事件show binlog events in 'binlog.000001'; binlog命令恢复主要配置几个参数--start-position:建表起始pos,--stop-position:执行删除操作之前的pos,还有就是注意binlog.000001这个路径和文件名修改对应的即可。 1mysqlbinlog --start-position=157 --stop-position=175990065 D:\mysql-8.0.33-winx64\mysql-8.0.33-winx64\data\binlog.000001 | mysql -u root...
python中pynsq基本使用
git地址https://github.com/nsqio/nsq/releases 生产者123456789101112131415import nsqimport tornado.ioloopimport timedef pub_message(): writer.pub('nsq_reader', "31222112time.strftime('%H:%M:%S'1)11".encode(), finish_pub)def finish_pub(conn, data): print("data") tornado.ioloop.IOLoop.current().stop()writer = nsq.Writer(['127.0.0.1:4150'])tornado.ioloop.PeriodicCallback(pub_message,...
fastapi拉黑恶意访问ip
前言 近期无意中查看日志发现一直有个ip各种注入和大批量访问刷接口,故加上ip限制 代码中间件Middleware代码: 12345678910111213141516from fastapi import FastAPIfrom starlette.middleware.base import BaseHTTPMiddleware, RequestResponseEndpointfrom starlette.requests import Requestfrom starlette.responses import JSONResponseclass IPBlockerMiddleware(BaseHTTPMiddleware): def __init__(self, app: FastAPI, blocked_ips): super().__init__(app) self.blocked_ips = blocked_ips async def dispatch(self, request: Request, call_next:...
python中基于django对IP访问频率限制
中间件方式中间件代码12345678910111213141516171819202122232425262728import timefrom django.utils.deprecation import MiddlewareMixinfrom django.shortcuts import HttpResponse# 访问IP池visit_ip_pool = {}class RequestBlockingMiddleware(MiddlewareMixin): def process_request(self,request): # 获取访问者IP ip=request.META.get("REMOTE_ADDR") # 获取访问当前时间 visit_time=time.time() # 判断如果访问IP不在池中,就将访问的ip时间插入到对应ip的key值列表,如{"127.0.0.1":[时间1]} ...
Django Ninja 使用
简介Django Ninja 是一个 Web 框架,用于使用 Django 和 Python 3.6+ 类型提示构建 API。 主要特征: 简单: 设计易于使用且直观。 快速执行: 由于Pydantic和异步支持,性能非常高。 快速编码: 类型提示和自动文档让您只关注业务逻辑。 基于标准: 基于API的开放标准:OpenAPI(以前称为Swagger)和JSON Schema。 Django 友好:(显然)与 Django 核心和 ORM 具有良好的集成。 交互式 API 文档:(由OpenAPI / Swagger UI或Redoc提供) 启动项目安装1pip install django-ninja 创建项目1django-admin startproject apidemo 基础配置在urls.py 12345678910111213141516from django.contrib import adminfrom django.urls import pathfrom ninja import NinjaAPIapi =...
elk安装
#ELK系安装 Elasticsearchwindows下安装1、下载安装包下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-8-6-1 2、解压缩包下载完成后解压缩包,然后进入项目,进入bin文件夹执行elasticsearch.bat 启动成功后会得到一些配置信息,如用户名密码以及token之类的值,全都要复制下来保存好 3、验证安装结果打开浏览器输入:https://localhost:9200 账号密码粘贴上面保存的配置,然后登录即可出现如下图中内容,则表示启动成功 Elasticsearch-head安装node环境下载地址:https://nodejs.org/下载好安装包,安装路径没要求,就一直下一步即可。 安装Grunt工具在CMD命令窗输入:npm install -g...