April 22nd, 2014
其實比起架設RESTful的django伺服器,撰寫一個client去對它存取似乎是簡單多了.
要用到的東西也很少,因為Python本身對於JSON的處理就相當的簡單.
所有的處理都是使用到原先架設好的伺服器裡面的資料 http://sleepy-plateau-3929.herokuapp.com/snippets/.json
這裡稍微提一下GET需要注意的事情
-
可以使用urllib2的urlopen來讀取網頁
-
JSON有個直接可以使用的json.load
-
處理過來如果一開始是object可以使用 result[“object”] 來找,反之可以用 list 去處理 List Data
-
context 的部分,可以處理多個以上的context
- context = {“context_1” :value1, “context_2” : value2}
接下來直接看code
POST需要注意的事情
-
要存取網頁上面的表單資料(form)其實很簡單
- request.POST[“value_name”]
-
表單(form)的樣板(template)記得要有csrf_token
-
先確認你的伺服器支援post 的RESTful Add,如果要上傳JSON你的Content-Type要對
-
Python requests 是個好用的library,一定要用
接下來看code
最後完整的github在這裏