python3 urllib,make put请求没有数据

时间:2018-05-25 12:47:59

标签: python-3.x http python-requests urllib

你好我有一个C#服务,它接受没有数据的put请求,只是触发一个算法。

我正在使用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使用请求"我不能使用进口。谢谢

1 个答案:

答案 0 :(得分:0)

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

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

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

希望这有帮助