python3 urllib,发出没有数据的put请求

iqxoj9l9  于 3个月前  发布在  Python
关注(0)|答案(1)|浏览(77)

你好,我有一个C#服务,它接受一个没有数据的put请求,它只是触发一个算法。
我正在使用urllib向这个服务发出请求,但是我得到了一个411错误。这是因为我没有提供数据参数。

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

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

字符串
错误:411
如果我尝试这个:

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

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


类型错误:POST数据应该是字节或字节的可迭代对象。它不能是str类型。
有人能帮帮我吗?请不要只是说“huuu durr use requests”,我不能使用进口。

polhcujo

polhcujo1#

我通过以下方式解决了这个问题:

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

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

字符串
希望这有帮助

相关问题