{"id":6869,"date":"2014-12-02T15:02:09","date_gmt":"2014-12-02T07:02:09","guid":{"rendered":"http:\/\/jpuyy.com\/?p=6869"},"modified":"2015-03-20T09:58:13","modified_gmt":"2015-03-20T01:58:13","slug":"python-send-post-put-request","status":"publish","type":"post","link":"https:\/\/jpuyy.com\/?p=6869","title":{"rendered":"python\u53d1\u9001post, put\u8bf7\u6c42"},"content":{"rendered":"<p>\u53d1\u9001post\uff0c\u6ca1\u4ec0\u4e48\u53ef\u8bf4\u7684<\/p>\n<pre>import urllib\r\nimport urllib2\r\n\r\nurl = 'http:\/\/example.com\/...'\r\nvalues = { 'productslug': 'bar','qty': 'bar' }\r\ndata = urllib.urlencode(values)\r\nreq = urllib2.Request(url, data)\r\nresponse = urllib2.urlopen(req)\r\nresult = response.read()\r\nprint result\r\n<\/pre>\n<p>\u53d1\u9001 json \u683c\u5f0f post\uff0c\u4e0d\u9700\u8981 urllib \u8fdb\u884c urlencode\uff0c\u4f46\u662f\u9700\u8981 json.dumps()\uff0c\u540c\u65f6\u9700\u8981\u53d1\u9001\u5934\u4fe1\u606f\u5305\u542bcontent-type<\/p>\n<pre class=\"lang-py prettyprint prettyprinted\">import urllib2\r\nimport json\r\n\r\nurl = 'http:\/\/example.com\/...'\r\nvalues = {\"q\":{\"has_problems\": \"yes\"}}\r\ndata = json.dumps(values)\r\nreq = urllib2.Request(url, data, {'Content-Type': 'application\/json'})\r\nresponse = urllib2.urlopen(req)\r\nresult = response.read()\r\nprint result\r\n<\/pre>\n<p>\u53d1\u9001 json \u683c\u5f0f put \u8bf7\u6c42\uff0c\u53ea\u591a\u52a0\u4e00\u884c<\/p>\n<pre class=\"lang-py prettyprint prettyprinted\">import urllib2\r\nimport json\r\n\r\nurl = 'http:\/\/example.com\/...'\r\nvalues = {\"q\":{\"has_problems\": \"yes\"}}\r\ndata = json.dumps(values)\r\nreq = urllib2.Request(url, data, {'Content-Type': 'application\/json'})\r\nreq.get_method = lambda:\"PUT\"\r\nresponse = urllib2.urlopen(req)\r\nresult = response.read()\r\nprint result\r\n<\/pre>\n<p>\u4f7f\u7528 httplib \u53d1\u9001 PUT \u8bf7\u6c42<\/p>\n<pre>\r\nupdate_data\u4e3a dict \u7c7b\u578b\r\ndef postUpdate(update_data):\r\n    path = \"\/api\/posts\/\" + str(update_data['post_id'])\r\n    params = json.dumps(update_data)\r\n    conn = httplib.HTTPConnection(\"mypost.jpuyy.com\", 80)                                                                                                                 \r\n    conn.set_debuglevel(1)\r\n    conn.request(\"PUT\", path, params, headers)\r\n    response = conn.getresponse()\r\n    result = response.read()\r\n    return result\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u53d1\u9001post\uff0c\u6ca1\u4ec0\u4e48\u53ef\u8bf4\u7684 import urllib import urllib2 url = &#8216;http:\/\/example.com\/&#8230;&#8217; values = { &#8216;productslug&#8217;: &#8216;bar&#8217;,&#8217;qty&#8217;: &#8216;bar&#8217; } data = urllib.urlencode(values) req = urllib2.Request(url, data) response = urllib2.urlopen(req) result = response.read() print result \u53d1\u9001 json \u683c\u5f0f post\uff0c\u4e0d\u9700\u8981 urllib \u8fdb\u884c urlencode\uff0c\u4f46\u662f\u9700\u8981 json.dumps()\uff0c\u540c\u65f6\u9700\u8981\u53d1\u9001\u5934\u4fe1\u606f\u5305\u542bcontent-type import urllib2 import json url = &#8216;http:\/\/example.com\/&#8230;&#8217; values = {&#8220;q&#8221;:{&#8220;has_problems&#8221;: &#8220;yes&#8221;}} data = json.dumps(values) req = urllib2.Request(url, [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[76],"tags":[],"class_list":["post-6869","post","type-post","status-publish","format-standard","hentry","category-python"],"_links":{"self":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts\/6869","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6869"}],"version-history":[{"count":6,"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts\/6869\/revisions"}],"predecessor-version":[{"id":7228,"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts\/6869\/revisions\/7228"}],"wp:attachment":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6869"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}