Необъяснимая проблема Urllib2 между virtualenv.

У меня есть тестовый код (как часть веб-приложения), который использует urllib2 для выполнения операции, которую я обычно выполняю через браузер:

  • Войти на удаленный веб-сайт
  • Перейти на другую страницу
  • Выполните POST, заполнив форму

Я создал 4 отдельных чистых виртуальных сервера (с --no-site-packages) на 3 разных машинах, все с разными версиями python, но с одинаковыми пакетами ( через файл требований pip), и код работает только на двух виртуальных серверах на моей локальной машине разработки (2.6.1 и 2.7.2) - он не будет работать ни на одном из моих производственных VPS

В случае сбоя я может успешно войти в систему, перейти на правильную страницу, но когда я отправляю форму, удаленный сервер отвечает мне, что произошла ошибка - это страница ошибки сервера приложений («мы не смогли mplete your request '), а не ошибку веб-сервера.

  • поскольку я могу успешно войти в систему и перейти на вторую страницу, это не похоже на сеанс или проблему с cookie - это особенность последнего POST
  • , потому что я могу выполнить операцию на конкретной машине с ТОЧНЫЕ те же заголовки и данные, это не похоже на проблему с тем, что я запрашиваю / публикую
  • , потому что я пробую код на двух отдельных VPS, арендованных у разных компаний, это не кажется проблемой с физической средой VPS
  • , поскольку код работает на двух разных версиях Python, я не могу представить, что это проблема несовместимости

. На данном этапе я совершенно не понимаю, почему это не сработает. Я даже «выключил и включил снова», потому что просто не понимаю, в чем может быть проблема.

Я думаю, это должно быть как-то связано с окончательным POST, исходящим от VPS, который не нравится удаленному серверу, но я не могу понять, что это может быть. Я чувствую, что что-то происходит под капотом URLlib, что заставляет удаленный сервер не любить ответ.

РЕДАКТИРОВАТЬ Я установил ту же версию Python (2.6.1) на VPS, что и на моей рабочей локальной копии, и она не работает удаленно, так что это должно быть что-то для делать с исходящим из VPS. Как это могло повлиять на запрос Http? Это что-то более низкое?

5
задан Timmy O'Mahony 26 September 2011 в 00:08
поделиться