Я хочу сделать HTTP-запрос PUT, используя Python 2.5.3.

Я должен использовать Python 2.5.3. Это было бы легко, если бы я использовал библиотеку запросов Python 3, но, к сожалению, для работы я привязан к Python 2.5.3.

Мне нужно сделать запрос PUT к API RESTful, чтобы получить ответ 204.

Я пытался использовать urllib2, но не получил нужного ответа

import urllib2

url='http://some_ulr.com'

try:
    request = urllib2.Request(url)
    request.get_method = lambda: 'PUT'

    response = urllib2.urlopen(request)
except urllib2.HTTPError , e:
    print e.code
    print e.read()

Я продолжаю получать 505 в качестве ответа.


person Joshua Robinson    schedule 07.06.2019    source источник
comment
505 означает HTTP-версия не поддерживается. Какие версии HTTP поддерживает сервер? Вы читали напр. stackoverflow.com/q/13656757/3001761?   -  person jonrsharpe    schedule 07.06.2019
comment
Из того, что мне сказали, мы используем HTTP 1.1, и у меня все еще возникают проблемы после просмотра ссылки, на которую вы меня отправили.   -  person Joshua Robinson    schedule 14.06.2019