- 新增图像生成接口,支持试用、积分和自定义API Key模式 - 实现生成图片结果异步上传至MinIO存储,带重试机制 - 优化积分预扣除和异常退还逻辑,保障用户积分准确 - 添加获取生成历史记录接口,支持时间范围和分页 - 提供本地字典配置接口,支持模型、比例、提示模板和尺寸 - 实现图片批量上传接口,支持S3兼容对象存储 feat(admin): 增加管理员角色管理与权限分配接口 - 实现角色列表查询、角色创建、更新及删除功能 - 增加权限列表查询接口 - 实现用户角色分配接口,便于统一管理用户权限 - 增加系统字典增删查改接口,支持分类过滤和排序 - 权限控制全面覆盖管理接口,保证安全访问 feat(auth): 完善用户登录注册及权限相关接口与页面 - 实现手机号验证码发送及校验功能,保障注册安全 - 支持手机号注册、登录及退出接口,集成日志记录 - 增加修改密码功能,验证原密码后更新 - 提供动态导航菜单接口,基于权限展示不同菜单 - 实现管理界面路由及日志、角色、字典管理页面访问权限控制 - 添加系统日志查询接口,支持关键词和等级筛选 feat(app): 初始化Flask应用并配置蓝图与数据库 - 创建应用程序工厂,加载配置,初始化数据库和Redis客户端 - 注册认证、API及管理员蓝图,整合路由 - 根路由渲染主页模板 - 应用上下文中自动创建数据库表,保证运行环境准备完毕 feat(database): 提供数据库创建与迁移支持脚本 - 新增数据库创建脚本,支持自动检测是否已存在 - 添加数据库表初始化脚本,支持创建和删除所有表 - 实现RBAC权限初始化,包含基础权限和角色创建 - 新增字段手动修复脚本,添加用户API Key和积分字段 - 强制迁移脚本支持清理连接和修复表结构,初始化默认数据及角色分配 feat(config): 新增系统配置参数 - 配置数据库、Redis、Session和MinIO相关参数 - 添加AI接口地址及试用Key配置 - 集成阿里云短信服务配置及开发模式相关参数 feat(extensions): 初始化数据库、Redis和MinIO客户端 - 创建全局SQLAlchemy数据库实例和Redis客户端 - 配置基于boto3的MinIO兼容S3客户端 chore(logs): 添加示例系统日志文件 - 记录用户请求、验证码发送成功与失败的日志信息
165 lines
6.7 KiB
Plaintext
165 lines
6.7 KiB
Plaintext
Metadata-Version: 2.4
|
|
Name: urllib3
|
|
Version: 2.6.3
|
|
Summary: HTTP library with thread-safe connection pooling, file post, and more.
|
|
Project-URL: Changelog, https://github.com/urllib3/urllib3/blob/main/CHANGES.rst
|
|
Project-URL: Documentation, https://urllib3.readthedocs.io
|
|
Project-URL: Code, https://github.com/urllib3/urllib3
|
|
Project-URL: Issue tracker, https://github.com/urllib3/urllib3/issues
|
|
Author-email: Andrey Petrov <andrey.petrov@shazow.net>
|
|
Maintainer-email: Seth Michael Larson <sethmichaellarson@gmail.com>, Quentin Pradet <quentin@pradet.me>, Illia Volochii <illia.volochii@gmail.com>
|
|
License-Expression: MIT
|
|
License-File: LICENSE.txt
|
|
Keywords: filepost,http,httplib,https,pooling,ssl,threadsafe,urllib
|
|
Classifier: Environment :: Web Environment
|
|
Classifier: Intended Audience :: Developers
|
|
Classifier: Operating System :: OS Independent
|
|
Classifier: Programming Language :: Python
|
|
Classifier: Programming Language :: Python :: 3
|
|
Classifier: Programming Language :: Python :: 3 :: Only
|
|
Classifier: Programming Language :: Python :: 3.9
|
|
Classifier: Programming Language :: Python :: 3.10
|
|
Classifier: Programming Language :: Python :: 3.11
|
|
Classifier: Programming Language :: Python :: 3.12
|
|
Classifier: Programming Language :: Python :: 3.13
|
|
Classifier: Programming Language :: Python :: 3.14
|
|
Classifier: Programming Language :: Python :: Free Threading :: 2 - Beta
|
|
Classifier: Programming Language :: Python :: Implementation :: CPython
|
|
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
|
Classifier: Topic :: Internet :: WWW/HTTP
|
|
Classifier: Topic :: Software Development :: Libraries
|
|
Requires-Python: >=3.9
|
|
Provides-Extra: brotli
|
|
Requires-Dist: brotli>=1.2.0; (platform_python_implementation == 'CPython') and extra == 'brotli'
|
|
Requires-Dist: brotlicffi>=1.2.0.0; (platform_python_implementation != 'CPython') and extra == 'brotli'
|
|
Provides-Extra: h2
|
|
Requires-Dist: h2<5,>=4; extra == 'h2'
|
|
Provides-Extra: socks
|
|
Requires-Dist: pysocks!=1.5.7,<2.0,>=1.5.6; extra == 'socks'
|
|
Provides-Extra: zstd
|
|
Requires-Dist: backports-zstd>=1.0.0; (python_version < '3.14') and extra == 'zstd'
|
|
Description-Content-Type: text/markdown
|
|
|
|
<h1 align="center">
|
|
|
|

|
|
|
|
</h1>
|
|
|
|
<p align="center">
|
|
<a href="https://pypi.org/project/urllib3"><img alt="PyPI Version" src="https://img.shields.io/pypi/v/urllib3.svg?maxAge=86400" /></a>
|
|
<a href="https://pypi.org/project/urllib3"><img alt="Python Versions" src="https://img.shields.io/pypi/pyversions/urllib3.svg?maxAge=86400" /></a>
|
|
<a href="https://discord.gg/urllib3"><img alt="Join our Discord" src="https://img.shields.io/discord/756342717725933608?color=%237289da&label=discord" /></a>
|
|
<a href="https://github.com/urllib3/urllib3/actions?query=workflow%3ACI"><img alt="Coverage Status" src="https://img.shields.io/badge/coverage-100%25-success" /></a>
|
|
<a href="https://github.com/urllib3/urllib3/actions/workflows/ci.yml?query=branch%3Amain"><img alt="Build Status on GitHub" src="https://github.com/urllib3/urllib3/actions/workflows/ci.yml/badge.svg?branch:main&workflow:CI" /></a>
|
|
<a href="https://urllib3.readthedocs.io"><img alt="Documentation Status" src="https://readthedocs.org/projects/urllib3/badge/?version=latest" /></a><br>
|
|
<a href="https://deps.dev/pypi/urllib3"><img alt="OpenSSF Scorecard" src="https://api.securityscorecards.dev/projects/github.com/urllib3/urllib3/badge" /></a>
|
|
<a href="https://slsa.dev"><img alt="SLSA 3" src="https://slsa.dev/images/gh-badge-level3.svg" /></a>
|
|
<a href="https://bestpractices.coreinfrastructure.org/projects/6227"><img alt="CII Best Practices" src="https://bestpractices.coreinfrastructure.org/projects/6227/badge" /></a>
|
|
</p>
|
|
|
|
urllib3 is a powerful, *user-friendly* HTTP client for Python.
|
|
urllib3 brings many critical features that are missing from the Python
|
|
standard libraries:
|
|
|
|
- Thread safety.
|
|
- Connection pooling.
|
|
- Client-side SSL/TLS verification.
|
|
- File uploads with multipart encoding.
|
|
- Helpers for retrying requests and dealing with HTTP redirects.
|
|
- Support for gzip, deflate, brotli, and zstd encoding.
|
|
- Proxy support for HTTP and SOCKS.
|
|
- 100% test coverage.
|
|
|
|
... and many more features, but most importantly: Our maintainers have a 15+
|
|
year track record of maintaining urllib3 with the highest code standards and
|
|
attention to security and safety.
|
|
|
|
[Much of the Python ecosystem already uses urllib3](https://urllib3.readthedocs.io/en/stable/#who-uses)
|
|
and you should too.
|
|
|
|
|
|
## Installing
|
|
|
|
urllib3 can be installed with [pip](https://pip.pypa.io):
|
|
|
|
```bash
|
|
$ python -m pip install urllib3
|
|
```
|
|
|
|
Alternatively, you can grab the latest source code from [GitHub](https://github.com/urllib3/urllib3):
|
|
|
|
```bash
|
|
$ git clone https://github.com/urllib3/urllib3.git
|
|
$ cd urllib3
|
|
$ pip install .
|
|
```
|
|
|
|
## Getting Started
|
|
|
|
urllib3 is easy to use:
|
|
|
|
```python3
|
|
>>> import urllib3
|
|
>>> resp = urllib3.request("GET", "http://httpbin.org/robots.txt")
|
|
>>> resp.status
|
|
200
|
|
>>> resp.data
|
|
b"User-agent: *\nDisallow: /deny\n"
|
|
```
|
|
|
|
urllib3 has usage and reference documentation at [urllib3.readthedocs.io](https://urllib3.readthedocs.io).
|
|
|
|
|
|
## Community
|
|
|
|
urllib3 has a [community Discord channel](https://discord.gg/urllib3) for asking questions and
|
|
collaborating with other contributors. Drop by and say hello 👋
|
|
|
|
|
|
## Contributing
|
|
|
|
urllib3 happily accepts contributions. Please see our
|
|
[contributing documentation](https://urllib3.readthedocs.io/en/latest/contributing.html)
|
|
for some tips on getting started.
|
|
|
|
|
|
## Security Disclosures
|
|
|
|
To report a security vulnerability, please use the
|
|
[Tidelift security contact](https://tidelift.com/security).
|
|
Tidelift will coordinate the fix and disclosure with maintainers.
|
|
|
|
|
|
## Maintainers
|
|
|
|
Meet our maintainers since 2008:
|
|
|
|
- Current Lead: [@illia-v](https://github.com/illia-v) (Illia Volochii)
|
|
- [@sethmlarson](https://github.com/sethmlarson) (Seth M. Larson)
|
|
- [@pquentin](https://github.com/pquentin) (Quentin Pradet)
|
|
- [@theacodes](https://github.com/theacodes) (Thea Flowers)
|
|
- [@haikuginger](https://github.com/haikuginger) (Jess Shapiro)
|
|
- [@lukasa](https://github.com/lukasa) (Cory Benfield)
|
|
- [@sigmavirus24](https://github.com/sigmavirus24) (Ian Stapleton Cordasco)
|
|
- [@shazow](https://github.com/shazow) (Andrey Petrov)
|
|
|
|
👋
|
|
|
|
|
|
## Sponsorship
|
|
|
|
If your company benefits from this library, please consider [sponsoring its
|
|
development](https://urllib3.readthedocs.io/en/latest/sponsors.html).
|
|
|
|
|
|
## For Enterprise
|
|
|
|
Professional support for urllib3 is available as part of the [Tidelift
|
|
Subscription][1]. Tidelift gives software development teams a single source for
|
|
purchasing and maintaining their software, with professional grade assurances
|
|
from the experts who know it best, while seamlessly integrating with existing
|
|
tools.
|
|
|
|
[1]: https://tidelift.com/subscription/pkg/pypi-urllib3?utm_source=pypi-urllib3&utm_medium=referral&utm_campaign=readme
|