У меня есть тестовый код (как часть веб-приложения), который использует urllib2 для выполнения операции, которую я обычно выполняю через браузер:
Я создал 4 отдельных чистых виртуальных сервера (с --no-site-packages) на 3 разных машинах, все с разными версиями python, но с одинаковыми пакетами ( через файл требований pip), и код работает только на двух виртуальных серверах на моей локальной машине разработки (2.6.1 и 2.7.2) - он не будет работать ни на одном из моих производственных VPS
В случае сбоя я может успешно войти в систему, перейти на правильную страницу, но когда я отправляю форму, удаленный сервер отвечает мне, что произошла ошибка - это страница ошибки сервера приложений («мы не смогли mplete your request '), а не ошибку веб-сервера.
. На данном этапе я совершенно не понимаю, почему это не сработает. Я даже «выключил и включил снова», потому что просто не понимаю, в чем может быть проблема.
Я думаю, это должно быть как-то связано с окончательным POST, исходящим от VPS, который не нравится удаленному серверу, но я не могу понять, что это может быть. Я чувствую, что что-то происходит под капотом URLlib, что заставляет удаленный сервер не любить ответ.
РЕДАКТИРОВАТЬ Я установил ту же версию Python (2.6.1) на VPS, что и на моей рабочей локальной копии, и она не работает удаленно, так что это должно быть что-то для делать с исходящим из VPS. Как это могло повлиять на запрос Http? Это что-то более низкое?