Почему загрузка pypi включает \ r \ n в данные запроса POST?

Недавно я обновил свой Mac до El Capitan. После обновления я начал наблюдать странное поведение, когда запускаю «python setup.py upload»

Запрос POST, сгенерированный командой upload, теперь вставляет \ r \ n в каждое из полей данных.

Это не вызывает каких-либо проблем с загрузкой на python.org/pypi/, но я использую djangopypi (github.com/benliles/djangopypi/), а в библиотеке строка сравнивается с данными этого запроса. Я вложил патч в свой экземпляр djangopypi, где он просто удаляет данные запроса POST, но я до сих пор не понимаю, почему моя ОС добавляет эти символы?

Вот пример того, как выглядят почтовые данные на стороне сервера.

{u'comment': [u'\r\n\r'], u'license': [u'\r\nUNKNOWN\r'], u'protcol_version': [u'\r\n1\r'], u'metadata_version': [u'\r\n1.0\r'], u'author': [u'\r\nMe\r'], u'home_page': [u'\r\nhttp://me@sample.com\r'], u'md5_digest': [u'\r\nesdfg2345f361b982345sdfg9952a\r'], u'filetype': [u'\r\nsdist\r'], u':action': [u'\r\nfile_upload\r'], u'download_url': [u'\r\nUNKNOWN\r'], u'name': [u'\r\nsample.app\r'], u'platform': [u'\r\nUNKNOWN\r'], u'version': [u'\r\n2.0\r'], u'pyversion': [u'\r\n\r'], u'keywords': [u'\r\ndjango sample\r'], u'author_email': [u'\r\nme@sample.com\r'], u'summary': [u'\r\nSample Summary\r'],} 

Я не знаю, как смотреть на него со стороны моего клиента, помощь с этим также будет полезна.

One Solution collect form web for “Почему загрузка pypi включает \ r \ n в данные запроса POST?”

Я нашел основную причину этого.

Distutils был обновлен в сентябре 2014 года

https://bugs.python.org/issue10510

  • Pip install from pypi works, но из testpypi не удается (не может найти требования)
  • Как свернуть мои собственные pypi?
  • pep381run отключен при перезапуске: httplib.ResponseNotReady
  • Найти все пакеты, установленные с помощью easy_install / pip?
  • Зачем использовать pip над easy_install?
  • Не удалось загрузить пакеты в PyPI: 410 Gone
  • Как установить пакеты, размещенные в приватном PyPI, используя setup.py?
  • Учитывается ли регистр PyPI?
  • Как указать несколько авторов / адресов электронной почты в файле setup.py
  • Не удалось загрузить самую последнюю версию моего пакета из пипа
  • Установщик Windows Python со всеми зависимостями?
  • Python - лучший язык программирования в мире.