3 回答

TA貢獻1808條經驗 獲得超4個贊
這個編碼應當不對吧,沒有對應的解碼
>>> '財匯端'.encode('unicode_escape')
b'\\u8d22\\u6c47\\u7aef'
>>>
這個是這幾個字對應的編碼
\u這種類型的解碼
>>> html.unescape('\u8d22\u6c47\u7aef')
'財匯端'
>>>

TA貢獻2016條經驗 獲得超9個贊
最近這些年,REST已經成為web services和APIs的標準架構,很多APP的架構基本上是使用RESTful的形式了。
本文將會使用python的Flask框架輕松實現一個RESTful的服務。
REST的六個特性:
Client-Server:服務器端與客戶端分離。
Stateless(無狀態):每次客戶端請求必需包含完整的信息,換句話說,每一次請求都是獨立的。
Cacheable(可緩存):服務器端必需指定哪些請求是可以緩存的。
Layered System(分層結構):服務器端與客戶端通訊必需標準化,服務器的變更并不會影響客戶端。
Uniform Interface(統一接口):客戶端與服務器端的通訊方法必需是統一的。
Code on demand(按需執行代碼?):服務器端可以在上下文中執行代碼或者腳本?
Servers can provide executable code or scripts for clients to execute in
their context. This constraint is the only one that is
optional.(沒看明白)
RESTful web service的樣子
REST架構就是為了HTTP協議設計的。RESTful web
services的核心概念是管理資源。資源是由URIs來表示,客戶端使用HTTP當中的'POST, OPTIONS,
GET, PUT, DELETE'等方法發送請求到服務器,改變相應的資源狀態。

TA貢獻1891條經驗 獲得超3個贊
nginx 匹配 url,將 url 后綴去掉,對于不同的 url 后綴,添加對應的 Accept header,flask 里根據請求headers 里 Accept 的值返回對應格式的數據。flask-restful 這個庫可以根據 Accept header 來返回對應的數據格式。
給一個函數添加路由
@app.route('/users<data_type>')
def users(data_type='.json'):
pass
第一種依賴外部代理服務器,第二種還沒想好怎么和 flask-restful 一起用。
添加回答
舉報