回答
我想这在Python 3,和它似乎工作(但我没有方便的服务器支持PATCH
请求类型):
>>> import http.client
>>> c = http.client.HTTPConnection("www.google.com")
>>> r = c.request("PATCH", "/index.html")
>>> print(r.status, r.reason)
405 Method Not Allowed
我假设HTTP 405
来临从服务器,它是“不允许”。
顺便说一下,感谢您向我展示HTTP中的酷PATCH method。
感谢您的回答,我会稍后再尝试并标记为已接受。 GitHub API接受POST而不是PATCH,但我会试一试,并保留这个以备将来。 –
随着Requests,使得PATCH requests很简单:
import requests
r = requests.patch('http://httpbin.org/patch')
如何登录'r'。我应该做'self.log.info('Response:%s'%r)'? – Hussain
如何将字符串json数据传递给此? –
@PrasaanthNeelakandan在这里是更好的答案[发布JSON使用Python请求](http://stackoverflow.com/questions/9733638/post-json-using-python-requests#26344315) –
似乎在2.7.1工作为好。
>>> import urllib2
>>> request = urllib2.Request('http://google.com')
>>> request.get_method = lambda: 'PATCH'
>>> resp = urllib2.urlopen(request)
Traceback (most recent call last):
...
urllib2.HTTPError: HTTP Error 405: Method Not Allowed
伟大的信息。这是一个简单的小窍门,使urllib2使用PATCH而不是POST。我不知道为什么PATCH尚未作为选项实施。 –
它与httplib2非常简单:
import httplib2
http = httplib2.Http()
http.request("http://www.google.com", "PATCH", <patch content>)
我已经使用了使用httplib2库自己在一个专业的REST框架,其中包括PATCH支持。它支持Python 2.3或更高版本(包括3.x)并且工作得非常好!
- 1. RestTemplate PATCH请求
- 2. 用Python创建请求
- 3. 如何在angular2中创建XHR请求?
- 4. 如何在NightmareJs中创建POST请求
- 5. 如何在JavaScript中创建https请求?
- 6. 如何在Symfony3中创建AJAX请求?
- 7. 如何在Swift中创建'post'HTTP请求?
- 8. 在JAVA中使用HttpURLConnection的PATCH请求
- 9. 如何在Python中创建多个并行SOAP请求
- 10. 如何在python中创建删除/放入请求
- 11. 如何创建xmlhttp请求?
- 12. 对PATCH请求的响应
- 13. Backbone.js中的PATCH请求方法
- 14. Python请求创建Cookie失败
- 15. 如何在Python中将请求包含到POST请求中
- 16. 在Python中为进行中的请求创建进度条
- 17. 创建SOAP请求
- 18. 创建Ajax请求
- 19. 如何创建Python安全websocket客户端请求?
- 20. PHP SOAP如何创建嵌套请求
- 21. 如何使用jQuery创建AJAX请求
- 22. 如何手动创建ajax请求?
- 23. 如何创建同步NSURLConnection请求
- 24. 如何使用FiddlerScript创建请求
- 25. Vala - 如何用汤创建HTTP请求?
- 26. 如何使用as2创建Http请求?
- 27. 如何通过ksoap2创建SOAP请求
- 28. 如何创建请求对象?
- 29. 如何为POST请求创建对象
- 30. Java:如何创建SOAP请求?
您的意思是PUT? PUSH不是一个有效的HTTP请求方法 – dave
检查[这里](http://stackoverflow.com/questions/111945/is-there-any-way-to-do-http-put-in-python),它使用在这篇文章中,我想你可以使用PUSH作为动词,并且不会给你带来麻烦,你仍然应该使用PUT而不是PUSH – Hassek
对不起,人们,我输入了错误的方法名称,我编辑了问题oO –