У меня есть работающее приложение django, работающее на nginx/uwsgi. Недавно мы начали использовать SSL для всех наших соединений. После перехода на SSL я часто получаю следующее сообщение:
HTTPSConnectionPool(host='foobar.com', port=443):
Max retries exceeded with url: /foo/bar
По сути, у меня есть браузер, взаимодействующий с кодом сервера django, который затем использует библиотеку запросов для вызова API. Это соединение с API, которое генерирует ошибку. Кроме того, я переместил все наши запросы в один сеанс (то есть сеанс запросов), но это не помогло.
Я увеличил количество слушателей uwsgi, так как думал, что это может быть проблемой, но наша нагрузка не так высока. Кроме того, у нас никогда не было этой проблемы до SSL. Есть ли у кого-нибудь совет, как решить эту проблему?
Изменить
Фрагмент кода того, как я вызываю API. Я опубликовал его (в основном) дословно. Обратите внимание, что это не код, который на самом деле терпит неудачу, а библиотека запросов, которая выдает исключение при вызове self.session.post
def save_answer(self):
logger.info("Saving answer to question")
url = "%s1.0/exam/learneranswer/" % self.api_url
response = {'success': False}
data = {'questionorder': self.request.POST.get('questionorder'),
'paper': self.request.POST.get('paper')}
data['answer'] = ",".join(self.request.POST.getlist('answer'))
r = self.session.post(url, data=simplejson.dumps(data))
if r.status_code == 201:
logger.info("Answer saved successfully")
response['success'] = True
elif r.status_code == 400:
if r.text == "Paper expired":
logger.warning("Timer has expired")
response['message'] = 'Your time has run out'
if r.text == "Question locked":
response['message'] = \
'This question is locked and cannot be answered anymore'
else:
logger.error("Unknown error")
self.log_error(r, "Unknown Error while saving answer")
else:
logger.error("Internal error")
self.log_error(r, "Internal error in api while saving answer")
return simplejson.dumps(response)
url = "1.0/exam/learneranswer/" % self.api_url
у вас должен быть заполнитель в строке, не так ли? - person CppLearner   schedule 26.04.2013