python3 urllib, сделай запрос на поставку без данных - PullRequest
0 голосов
/ 25 мая 2018

Здравствуйте, у меня есть служба C #, которая принимает запрос на поставку без данных, просто запускает алгоритм.

Я использую urllib для запроса к этой службе, однако получаю ошибку 411,Это потому, что я не предоставляю параметр данных.

req = urllib.request.Request(url, headers=headers, method='PUT')

try:
  response = urllib.request.urlopen(req)

HTTPError: 411

Если я попробую это:

req = urllib.request.Request(url, headers=headers,DATA="" method='PUT')

try:
  response = urllib.request.urlopen(req)

TypeError: данные POST должны быть байтами или итерируемыми байтами.Это не может быть типа str.

Может кто-нибудь, пожалуйста, помогите мне, и, пожалуйста, просто не говорите "huuu durr use request" (Я не хочу использовать импорт).Спасибо

1 Ответ

0 голосов
/ 25 мая 2018

Хорошо, я решил это следующим образом:

req = urllib.request.Request(url, headers=headers,DATA=b'' method='PUT')

try:
  response = urllib.request.urlopen(req)

Надеюсь, это поможет

...