SOLR mysolr pysolr Python 401回复

时间:2014-09-11 13:25:45

标签: python solr http-status-code-401

如果有人已经使用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虚拟环境进行任何更改。仍然......某些事情必定已经发生了变化,但我没有线索。

SOLR 401响应的原因是什么?

附加信息:此脚本和mor高级脚本可以在另一台PC上运行,而不是在我正在处理的那台PC上。另外,添加" / select?q = "在浏览器中的url后面确实返回正确的结果。所以SOLR设置正确,它可能与我的电脑本身有关。 Windows设置(任何类型)是否会影响SOLR如何响应来自python的请求? python env本身已重新安装好几次都无济于事。

提前致谢!

1 个答案:

答案 0 :(得分:0)

问题是:代理。

如果有人发生了这种确切的情况并且您在代理服务器后面,请检查您的HTTP和HTTPS环境变量是否未设置。如果它们是......这可能导致python会话尝试使用代理,而它不应该(通过代理连接到localhost)。

它几个月没有造成任何麻烦,但是,不管你是否遇到这种情况,它都会出现这种情况,这可能取决于你的IT如何设置你的代理或进行其他一些改变......某个地方。

谢谢大家!