Ответ SOLR mysolr pysolr Python 401

Если есть кто-то, кто уже работал с SOLR и библиотекой Python для индексации/запроса solr, не могли бы вы попытаться ответить на следующий вопрос.

Я использую библиотеку Python mySolr, но есть и другие (например, 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 ответ

Раньше этот код работал, но теперь я получаю ответ 401 от SOLR... точно так же не было внесено никаких изменений в виртуальную среду python, содержащую mysolr, или настройку SOLR. Тем не менее... что-то должно было где-то измениться, но я не в курсе.

Каковы могут быть причины ответа SOLR 401?

Дополнительная информация: Этот скрипт и более продвинутый скрипт работают на другом ПК, но не на том, над которым работаю я. Кроме того, добавление «/select?q=:» после URL-адреса в браузере возвращает правильные результаты. Итак, SOLR настроен правильно, возможно, это как-то связано с самим моим компьютером. Могут ли настройки Windows (любого рода) повлиять на то, как SOLR отвечает на запросы от python? Сам python env был переустановлен несколько раз безрезультатно.

Заранее спасибо!


person Sleenee    schedule 11.09.2014    source источник
comment
Журнал Solr показывает что-нибудь полезное?   -  person MatsLindh    schedule 11.09.2014
comment
.. и сделать запрос /select?q=*:* что-нибудь вернуть?   -  person MatsLindh    schedule 11.09.2014
comment
Он возвращает: ‹SorrResponse status=401›, когда я делаю это из python. Но в браузере добавление /select?q=*:* возвращает результаты, поэтому сам SOLR настроен правильно. Также я обнаружил, что этот точный скрипт (и другие, более продвинутые) работают на другом компьютере. Я сделал новую чистую виртуальную среду python только с тем, что было необходимо для запуска этого скрипта, но безрезультатно. Может ли это быть как-то связано с переменными среды Windows или чем-то еще?   -  person Sleenee    schedule 18.09.2014


Ответы (1)


Проблема была: прокси.

Если именно такая ситуация когда-либо случалась с кем-то, и вы находитесь за прокси-сервером, проверьте, не установлены ли ваши переменные среды HTTP и HTTPS. Если они ... это может привести к тому, что сеанс python попытается использовать прокси-сервер, хотя он не должен (подключение к локальному хосту через прокси).

Это не вызывало никаких проблем в течение нескольких месяцев, но совершенно неожиданно это произошло, поэтому, столкнетесь ли вы с этим или нет, может зависеть от того, как ваш ИТ-специалист настроил прокси-сервер или внес какие-то другие изменения... где-то.

всем спасибо!

person Sleenee    schedule 18.09.2014