代码之家  ›  专栏  ›  技术社区  ›  Sleenee

SOLR mysolr pysolr Python 401回复

  •  0
  • Sleenee  · 技术社区  · 10 年前

    如果有人已经使用过SOLR和python库来索引/查询SOLR,您是否可以尝试回答以下问题。

    我使用的是mySolr python库,但也有其他库(如pysolr),我认为问题与库本身无关。

    我有一个默认的多核SOLR设置, 因此通常不需要身份验证 。不需要它访问位于的管理页面 http://localhost:8080/solr/testcore/admin/ 任何一个

    from mysolr import Solr
    solr = Solr('http://localhost:8080/solr/testcore/')
    response = solr.search(q='*:*')
    print("response")
    print(response)
    

    solr response

    这段代码曾经有效,但现在我收到了SOLR的401回复。。。就像这样,没有对包含mysolr或SOLR设置的python虚拟env进行任何更改。还一定有什么地方发生了变化,但我找不到线索了。

    SOLR 401响应的原因可能是什么?

    附加信息:此脚本和其他高级脚本在另一台电脑上运行,只是在我正在使用的电脑上不运行。此外,添加“/select”q= : “浏览器中的url后面确实返回了正确的结果。因此SOLR设置正确,这可能与我的计算机本身有关。windows设置(任何类型)是否会影响SOLR如何响应来自python的请求?python env本身已被重新安装了几次,但都没有效果。”。

    提前感谢!

    1 回复  |  直到 10 年前
        1
  •  0
  •   Sleenee    10 年前

    问题是:代理。

    如果有人曾经发生过这种情况,而您是代理的幕后操纵者,请检查您的HTTP和HTTPS环境变量是否未设置。如果他们是。。。这可能会导致python会话尝试使用代理,而不应该使用代理(通过代理连接到localhost)。

    几个月来,这并没有造成任何麻烦,但出乎意料的是,它确实带来了麻烦,无论您是否遇到了这种情况,这可能取决于您的It如何设置您的代理或进行了其他更改。。。在某处

    谢谢大家!