当前位置: 首页 > news >正文

如何通过api访问SearXNG

本文示例SearXNG http api和langchain api两种访问方式。

假设SearXNG已经安装,具体过程参考

Mac M1探索AnythingLLM+SearXNG-CSDN博客

1 requests访问SearXNG

api: /search

经过测试发现,SearXNG通过cookies设置启用和禁用哪些搜索引擎。

如果未设置cookies,则返回为空。

精简版cookies示例如下

disabled_engines=

     "wikidata__general\054

      duckduckgo__general\054

      google__general\054

      brave__general";

enabled_engines=

      bing__general'

代码示例如下

import json
import requestsquery  = "LLM"
url = "http://127.0.0.1:8080/search?q={}&format=json".format(query)ck_txt = 'disabled_engines="wikidata__general\054duckduckgo__general\054google__general\054brave__general"; ' \'enabled_engines=bing__general'cookies = {}
for ck in ck_txt.split(";"):k, v = ck.split("=")cookies[k.strip()] = v.strip()response = requests.get(url, cookies=cookies)resp_data = json.loads(response.text)
results = resp_data["results"]
for d in results:print(d)

2 langchain访问SearXNG

api: SearxSearchWrapper

1)安装langchain_community

pip install langchain_community

2)运行搜索

程序示例如下

from langchain_community.utilities import SearxSearchWrapper
s = SearxSearchWrapper(searx_host="http://localhost:8080") 
print(s.run("what is a large language model?"))

未获取到有效返回,初步看应该是langchain未设置搜索引擎所致。

No good search result found

reference

---

SearxSearchWrapper

https://python.langchain.com/api_reference/community/utilities/langchain_community.utilities.searx_search.SearxSearchWrapper.html

高效使用SearxNG Search API:实用指南与示例

https://juejin.cn/post/7448507035399995432

探索SearxNG Search API:在LangChain中完美集成的指南

https://juejin.cn/post/7448507035399995432

SearxNG 搜索

https://python.langchain.ac.cn/docs/integrations/tools/searx_search/

http://www.dtcms.com/a/329849.html

相关文章:

  • Open3d:从mesh中采样点云的两个函数
  • 不止于GET:掌握POST报错注入的精髓
  • HTML第二次作业
  • wandb: Network error (SSLError), entering retry loop
  • JavaWeb-XML、HTTP协议和Tomcat服务器
  • TF - IDF算法面试与工作常见问题全解析
  • 51单片机-51单片机最小系统
  • 基于大模型增强的知识图谱的嵌入学习模型的研究
  • 人工智能——CNN基础:卷积和池化
  • 【DL】最优化理论和深度学习
  • nginx匹配规则
  • 2023 年全国硕士研究生招生考试真题笔记
  • 部署在linux上的java服务老是挂掉[排查日志]
  • Spring Boot调用优化版AI推理微服务 集成 NVIDIA NIM指南
  • 部署 Docker 应用详解(MySQL + Tomcat + Nginx + Redis)
  • mysql binlog常用命令
  • 2.从零开始写LINUX内核—导扇区与 Setup 程序开发
  • 充电宝频频自燃?PA300功率计来“把关”
  • robot framework
  • 选择gpt-5还是claude-4-sonnect
  • GPT-o3回归Plus用户,GPT5拆分三种模式,对标Grok
  • 深度学习·ExCEL
  • 在Ubuntu24.04中使用ssh连接本地git仓库到github远程仓库
  • [前端算法]排序算法
  • 用vscode开发和调试golang超简单教程
  • net/dial.go
  • QT之设计器组件功能(8大类55个组件)
  • 机器学习阶段性总结:对深度学习本质的回顾 20250813
  • Java 大视界 -- Java 大数据机器学习模型在金融资产配置优化与风险收益平衡中的应用(395)
  • golang语言和JAVA对比