为什么我的 Put 请求失败?

发布于 2024-10-30 05:51:29 字数 399 浏览 5 评论 0原文

使用Python 2.5和httplib......

我确实是一个Python新手......但这看起来很简单,为什么这不起作用?

httpConn = HTTPConnection('127.0.0.1', 44789)
httpConn.request('PUT','/ShazaamMon/setmfgdata.cgi?serial=', hwSerialNum)
httpResp = httpConn.getresponse()

xmlResp = httpResp.read()

httpConn.close()

它返回以下响应: HTTP 404.......</code>

有人有任何线索吗???

Using Python 2.5 and httplib......

I am admittedly a python novice.....but this seems straight forward, why doesn't this work?

httpConn = HTTPConnection('127.0.0.1', 44789)
httpConn.request('PUT','/ShazaamMon/setmfgdata.cgi?serial=', hwSerialNum)
httpResp = httpConn.getresponse()

xmlResp = httpResp.read()

httpConn.close()

it returns the following response: <HTML><HEAD><TITLE>HTTP 404.......

Any clues anyone???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

拥醉 2024-11-06 05:51:29

我认为你应该用 GET 替换 PUT。

您应该考虑清理输入,trye

httpConn.request('GET','/ShazaamMon/setmfgdata.cgi?serial=%s' % (urllib.quote(hwSerialNum)))

I think you should replace PUT with GET.

You should consider sanitizing the input, trye

httpConn.request('GET','/ShazaamMon/setmfgdata.cgi?serial=%s' % (urllib.quote(hwSerialNum)))
别闹i 2024-11-06 05:51:29

HTTP 404表示您请求的资源不存在。您确定网址正确吗?

此外,您在请求正文(request() 的第三个参数)中放入了一个我认为是请求参数的变量。

尝试以下操作:

httpConn.request('PUT','/ShazaamMon/setmfgdata.cgi?serial=' + str(hwSerialNum))

或者也许(如果需要 GET 而不是 PUT):

httpConn.request('GET','/ShazaamMon/setmfgdata.cgi?serial=' + str(hwSerialNum))

HTTP 404 means that the resource you requested does not exist. Are you sure that the URL is correct?

Moreover, you put in the body of the request (third parameter of request()) a variable that I think is a parameter of the request.

Try the following:

httpConn.request('PUT','/ShazaamMon/setmfgdata.cgi?serial=' + str(hwSerialNum))

or maybe (if GET is required instead of PUT):

httpConn.request('GET','/ShazaamMon/setmfgdata.cgi?serial=' + str(hwSerialNum))
墨小墨 2024-11-06 05:51:29

@Angelom 的答案简洁且正确。有关在 urllib 和 urllib2 中使用 PUT 的很好的示例解释,请尝试 http: //www.voidspace.org.uk/python/articles/urllib2.shtml#data

@Angelom's answer is concise and correct. For a nice example-filled explanation of using PUT in urllib and urllib2 try http://www.voidspace.org.uk/python/articles/urllib2.shtml#data.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文