一个简单的duckduckgo搜索模块

duckp的Python项目详细描述


DuckPy
一个在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()方法时都会随机选择它们。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Spring、JPA和hibernate的java问题   如何将JMC(Java任务控制)连接到ubuntu中的远程JVM?   java如何将eventListener的结果存储为对象?   java在安卓中,点击一个按钮,我如何停止发送循环中发送的消息   java打开活动中的电子邮件   使用velocity模板打印JasperReports   java无法在自定义信息窗口上拨号   java如何在jsonb postgresql中查询并转换为谓词JPA   java更好地理解J2EE环境中的异常和日志记录   java打印多个文件   java无法使用API v2 Foreman 1.7.1创建主机   HTML单一提交类型按钮在java中不起作用   java调用静态方法的实例   ViewPage中替换片段的java问题   C++在java中创建数组(2D)而不初始化内部数组   java如何在NetBeans中同时更改变量名称的多个实例?   如何完成这个关于集合的java程序   java如何选择使用selenium从下拉菜单动态生成的元素?