URL匹配规则库,用于将URL与资源连接
项目描述
URL匹配库,用于将URL与资源关联。规则使用简单的模式定义。如果规则涉及多个域,则比使用正则表达式更简单、更快。
以下是一个示例,假设你有几个代理服务器,你想要将请求路由到正确的服务器。你可以定义以下规则
site1.com →︎ us_proxy
site2.com/uk →︎ uk_proxy
site2.com/ie →︎ ie_proxy
来自site1.com的所有URL应使用美国代理。对于site2.com的URL,情况不同:如果路径以/uk开头,则使用英国代理,否则使用爱尔兰代理。此库允许创建一个匹配器,可以使用这些规则将URL与正确的代理进行匹配。
请查看https://github.com/zytedata/url-matcher/blob/main/url_matcher/example.py以了解使用示例。
以下文件有助于理解模式、模式集及其行为
https://github.com/zytedata/url-matcher/blob/main/tests/fixtures/single_patterns.json
https://github.com/zytedata/url-matcher/blob/main/tests/fixtures/patterns.json
完整文档可在https://url-matcher.readthedocs.io/找到
许可证是BSD 3条款。
开发
通过以下方式设置您的本地Python环境:
pip install -r requirements-dev.txt
pre-commit install
现在每次您执行git commit,这些工具将针对暂存文件运行
black
isort
flake8
mypy
您也可以直接调用pre-commit run --all-files来运行它们,而不执行提交。
使用sphinx-autobuild
当编写文档时,使用sphinx-autobuild非常方便。首先,运行pip install -r docs/requirements.txt sphinx-autobuild。然后运行
sphinx-autobuild docs docs/_build/html
然后在浏览器中打开http://127.0.0.1:8000/,查看当前版本的文档。后台会运行一个进程,监视文档的变化;当文档发生变化时,会启动构建,并在构建完成后自动刷新网页。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
构建分发
url_matcher-0.5.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | a8e2914003f99051ad2cdf25b129027502cea752e2415c71e3d2dac846870094 |
|
MD5 | ecf61ed3fb6babee779e008d6b97bd8a |
|
BLAKE2b-256 | 50cbc3fa38158e34a6e9d8034b3c084e6855ec1ed18672d8c6b9d1ce877c7090 |
url_matcher-0.5.0-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | cf76d66c258ea5b0d1fe1b5ee7c86045118b7beb1d843aecb7cb9642aefaff8e |
|
MD5 | 41025bb2fc0ce4c5895e000a81e6a778 |
|
BLAKE2b-256 | eca3d01e1743d0d6f3770ac53d65a7b6e338fec4bc652e37db318a4fa5f3b04e |