一个简单的duckduckgo搜索模块
duckp的Python项目详细描述
一个在duckduckgo上搜索的简单python模块。
安装:
duckpy可以使用来自pypi或github的pip安装
使用pip通过pypi:
pip install -U duckpy
使用pip+git通过github:
pip install -U git+https://github.com/AmanoTeam/duckpy
用法:
使用duckpy很简单,让我们看一些示例:
第一个示例(正常版本):
importduckpyclient=duckpy.Client()search=client.search("Amano Team duckpy")# Prints first result titleprint(search[0]["title"])# Prints first result URLprint(search[0]["url"])# Prints first result descriptionprint(search[0]["description"])
结果:
GitHub - AmanoTeam/duckpy: A simple Python module that ...
https://github.com/AmanoTeam/duckpy
A simple Python module that searches on DuckDuckGo - AmanoTeam/duckpy
第一个示例(异步版本):
importasyncioimportduckpy.aioclient=duckpy.aio.Client()asyncdefget_results():search=awaitclient.search("Amano Team duckpy")# Prints first result titleprint(search[0]["title"])# Prints first result URLprint(search[0]["url"])# Prints first result descriptionprint(search[0]["description"])loop=asyncio.get_event_loop()loop.run_until_complete(get_results())
结果:
GitHub - AmanoTeam/duckpy: A simple Python module that ...
https://github.com/AmanoTeam/duckpy
A simple Python module that searches on DuckDuckGo - AmanoTeam/duckpy
高级用法:
您还可以根据您的需要设置代理和/或启用或禁用随机用户代理。
< H2>设立代理:可以在客户端对象上通过代理传递一个列表,然后DukPy将使用这些代理来进行请求。
示例:
importduckpyclient=duckpy.Client(proxies=['http://123.45.67.89:80','https://123.45.67.89:443'])
如果传递多个代理,则每次使用.search()方法时都会随机选择它们。