这是一个由 selenium 驱动的 高性能、高可靠、 全开源的网页截图Api。
第一次写 Py 项目 性能和可靠性怎么样我不知道 我只知道它全开源(
确保你的机子里有 Python3.7 及以上版本。
git clone [email protected]:htxzdfunny/webscreenshot-api.git
cd webscreenshot-api
python -m venv venv
venv/Scripts/activate
pip install -r requirements.txt
然后点击这里下载你对应浏览器对应版本的驱动,把它丢进根目录下
以下示范适用Microsoft Edge ,Chrome或者其他浏览器差不多
- 启动(带命令行):
python run.py
- 启动(不带命令行):
pythonw run.py
Flask将会启动在1919端口。
以后再次运行记得先激活虚拟环境:
venv/Scripts/activate
访问地址 | 功能 | 备注 |
---|---|---|
example.com/ | 检测运行状态 | GET ,POST ,返回码为404 |
example.com/getwebfullpic/<url> |
获取指定网页的截图(长截图 headless模式 ) |
GET 可能有bug(因为这是headless模式 比如说开不了P站 下面那个非headless模式的可以),返回为png |
example.com/getwebpic/<url> |
获取屏幕截图(大小1280x720 非headless模式 ) |
GET 没啥讲的 |
- 在
app.py
里你可以改服务端口和等待时间 - 在
app.py
第22行你可以改浏览器大小
特别鸣谢:Sunset
快去follow他!