回答
我想这在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. 如何使用cURL在PHP中创建PATCH请求?
- 2. RestTemplate PATCH请求
- 3. REST API PATCH请求
- 4. 如何解决PATCH请求,如果PATCH不支持serverside
- 5. 如何正确发送PATCH请求
- 6. 如何制作Spring RestTemplate PATCH请求
- 7. 用Python创建请求
- 8. 如何在Symfony3中创建AJAX请求?
- 9. 如何在JavaScript中创建https请求?
- 10. 如何在PHP中创建HTTP请求?
- 11. 如何在REDX中创建AJAX请求
- 12. 如何在Ember中创建PUT请求?
- 13. 如何在iOS中创建POST请求?
- 14. 如何在angular2中创建XHR请求?
- 15. 如何在Kotlin中创建API请求?
- 16. 如何在Swift中创建'post'HTTP请求?
- 17. 如何在Cocoa中创建POST请求?
- 18. 如何在Telnet中创建HTTP请求
- 19. 如何在NightmareJs中创建POST请求
- 20. 在Swift中使用PATCH的HTTP请求正在使用PATCH
- 21. 在JAVA中使用HttpURLConnection的PATCH请求
- 22. 在PHP中获取PATCH请求数据
- 23. 在Django中获取PATCH请求参数
- 24. 如何在python和webapp2中创建一个POST请求
- 25. 如何在python中创建删除/放入请求
- 26. 如何在Python中创建多个并行SOAP请求
- 27. 如何创建xmlhttp请求?
- 28. SCIM 2.0的PATCH请求
- 29. 对PATCH请求的响应
- 30. 如何在iOS上创建HTTPS请求?
您的意思是PUT? PUSH不是一个有效的HTTP请求方法 – dave
检查[这里](http://stackoverflow.com/questions/111945/is-there-any-way-to-do-http-put-in-python),它使用在这篇文章中,我想你可以使用PUSH作为动词,并且不会给你带来麻烦,你仍然应该使用PUT而不是PUSH – Hassek
对不起,人们,我输入了错误的方法名称,我编辑了问题oO –