回答
我想這在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 –