网络搜索功能包,提供简单易用的网络搜索接口
Project description
Capacity Web Search
网络搜索功能包,提供简单易用的网络搜索接口。
🚀 快速开始
安装
pip install capacity-web
使用
from capacity_web import search_web
# 基础搜索
result = search_web("人工智能最新发展")
if result["success"]:
for item in result["data"]["results"]:
print(f"{item['title']}: {item['url']}")
# 高级搜索
result = search_web(
"Python教程",
language="zh",
max_results=10,
categories=["general"],
time_range="year"
)
📋 API 文档
search_web(query, language="all", max_results=None, **kwargs)
进行网络搜索。
参数:
query(str): 搜索关键词,必填language(str): 语言代码,默认 "all"max_results(int): 最大结果数量,1-100之间**kwargs: 高级选项
返回:
{
"success": bool, # 是否成功
"data": { # 搜索结果数据
"results": [...], # 结果列表
"query": "...", # 查询词
# ...其他数据
},
"message": str # 状态信息
}
✨ 特性
- 统一返回格式: 所有API都返回
{"success": bool, "data": dict, "message": str}格式 - 自动重试: 网络异常时自动重试,最多3次,指数退避
- 完整错误处理: 捕获所有网络、HTTP、验证错误
- AI友好: 简洁的API设计,易于理解和使用
- 类型提示: 完整的类型注解支持
🔧 高级选项
result = search_web(
"搜索词",
language="zh", # 语言: "zh", "en", "all" 等
max_results=20, # 最大结果数
page_number=1, # 页码
categories=["general", "news"], # 搜索类别
search_engines=["google", "bing"], # 搜索引擎
time_range="month", # 时间范围
safe_search=1, # 安全搜索级别
results_format="json" # 结果格式
)
📊 规范兼容
本包遵循 Simen Capacity Package 脚本规范 v2.1:
- ✅ 功能导向设计: API以业务功能为核心
- ✅ 统一返回格式: 标准的成功/失败响应
- ✅ 完整错误处理: 网络、HTTP、验证异常全覆盖
- ✅ 自动重试机制: tenacity实现的指数退避重试
- ✅ AI友好接口: 清晰的函数签名和文档
📝 许可证
MIT License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
capacity_web-1.0.2.tar.gz
(24.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file capacity_web-1.0.2.tar.gz.
File metadata
- Download URL: capacity_web-1.0.2.tar.gz
- Upload date:
- Size: 24.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e468b836d8daee59dc7f7839079f7a056dde3d4788797bf6a6aa851783cba2ac
|
|
| MD5 |
68c0341557566b30fe8885abed9781cb
|
|
| BLAKE2b-256 |
5ba8a3c6fbfaf6acef3ca664f1562b16d7f22a63a6a3941ad9c6774db804c577
|
File details
Details for the file capacity_web-1.0.2-py3-none-any.whl.
File metadata
- Download URL: capacity_web-1.0.2-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7831c0ac5cc3e654e80d5f465c34ff294d6123b8d77eda965736ab359fb5cd10
|
|
| MD5 |
58e3aafddb58044fb7a9dd326b35add5
|
|
| BLAKE2b-256 |
0a21f5b73fe53f42c82ad9be6dcf03c8eb86428552e25776912e8e9affba89d2
|