為自己的APP搭建個(gè)簡(jiǎn)易后臺(tái)

有一個(gè)需求,自己的App上有個(gè)按鈕,用戶點(diǎn)擊跳轉(zhuǎn)到某個(gè)網(wǎng)站url,而這個(gè)url是隨時(shí)會(huì)由我自己更新的,肯定不能通過(guò)提交app版本來(lái)修改url...于是只能通過(guò)搭個(gè)簡(jiǎn)易后臺(tái)來(lái)解決.


步驟:

  1. 購(gòu)買一個(gè)云服務(wù)器,ucloud,青云,阿里云等等都可以,最低配置即可.
  2. 在服務(wù)器上建個(gè)py腳本aa.py 顯示本地文件. ,內(nèi)容:
import sys
import BaseHTTPServer
import socket
from SimpleHTTPServer import SimpleHTTPRequestHandler
HandlerClass = SimpleHTTPRequestHandler
ServerClass  = BaseHTTPServer.HTTPServer
Protocol     = "HTTP/1.0"
port = 8024
hostname = socket.gethostbyname(socket.gethostname())
server_address = (hostname, port)
HandlerClass.protocol_version = Protocol
httpd = ServerClass(server_address, HandlerClass)
sa = httpd.socket.getsockname()
print "Serving HTTP on", sa[0], "port", sa[1], "..."
httpd.serve_forever()
  1. 在服務(wù)器上建個(gè)json文件 abc.json :
{
"opr" : "add",
"data": {
        "name": "自定義名字",
        "url": "http://xxxx.com",
    }
}
  1. 運(yùn)行py腳本:nohup python aa.py & (使用nohup可以忽略登出信號(hào),防止ssh斷掉時(shí)腳本停止運(yùn)行)

  2. 在自己的ios代碼里使用

url = "http://云服務(wù)器地址:8024/abc.json"
let jsonData = NSData(contentsOf: NSURL(string: url)  as! URL)
let json = try JSONSerialization.jsonObject(with: jsonData as! Data, options: JSONSerialization.ReadingOptions.mutableLeaves) as! NSDictionary
    let res = json["data"] as! NSDictionary 
    print(res)     //可以看到,獲取到了云服務(wù)器的json內(nèi)容,解析即可
}  catch {
    NSLog("JSON解析失敗")
}

經(jīng)過(guò)這么簡(jiǎn)單幾步,即可實(shí)現(xiàn)頂部的需求.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容