Archived
2.1 KiB
2.1 KiB
这里是Request Counter的文档
虽然说项目很小根本不需要文档
灵感来源
看到这个项目感觉挺有意思就用Python写了一个 此项目中添加了原项目中没有的功能
Length设置长度
工作原理
使用Flask建立服务器接收请求分析获取到的数据写入数据库
部署
在部署之前你需要先安装
python3.10.x以上的版本
部署到本地服务器
$ git clone https://github.com/MarkusJoe/RequestCounter.git
$ cd RequestCounter
$ pip3 install -r requirements.txt
$ python3 app.py
基本信息
- Python版本:
3.9.9 - 请求方法:
GETPOST - 请求地址:
/get - 请求参数:
name:str- 可选参数:
length:int - 可选参数:
theme:str
- 可选参数:
注意事项
- Python版能最新版就最新版
- 项目使用了标准库
Sqlite3进行了数据库操作某些可以部署项目的服务器可能不支持例如vercel(可能是我不会)
快速响应
测试用代码如下
import requests
import threading
def thread_():
print(requests.get('http://127.0.0.1:5000/get?name=89999&length=10&theme=t2').elapsed.microseconds)
for i in range(1000000):
threading.Thread(target=thread_).start()
在
AMD Athlon(tm) X4 830 Quad Core Processor 2.99 GHz4G内存的电脑上运行项目
在本机上使用Requests库GET方法请求1000000次 (名称为2长度为10主题为t2)
使用elapsed.microseconds属性 获取响应速度在0.03~0.8秒左右
关于
开源
- 本项目以Apache-2.0许可开源, 即:
- 你可以直接使用该项目提供的功能, 无需任何授权
- 你可以在注明来源版权信息的情况下对源代码进行任意分发和修改以及衍生
关于此页面
此文档由 docsify 生成. docsify 是一个动态生成文档网站的工具。不同于 GitBook、Hexo 的地方是它不会生成将 .md 转成 .html 文件,所有转换工作都是在运行时进行。