Eclipse+servlet可以構建自己的接口,搭建后臺,但當你看了Flask后,覺得一切都是那么簡單,這就是框架的魅力。
系統(tǒng)環(huán)境:window10
python版本:3.5.2
1.下載python
https://www.python.org/downloads/
安裝的時候默認安裝,只需要注意一個地方:

Add Python xx版本 to PATH,自動配置環(huán)境
安裝完成后,命令提示行輸入:python
會顯示安裝python版本,提示別的則沒有安裝成功。
2.下載PyCharm
PyCharm是開發(fā)Python的一種IDE。
這個是PyCharm的官網(wǎng):https://www.jetbrains.com/pycharm/
專業(yè)版和社區(qū)版,我用的是專業(yè)版。
下載完成后默認安裝,選擇免費試用,因為這個是收費的,免費時間過了可以在網(wǎng)上找激活碼。
3.安裝Flask
直接執(zhí)行
pip install flask
在Python 3.4 中, pyvenv 會自動安裝 pip,也就是說python3.4以上的你可以直接執(zhí)行這個命令,會自動安裝。
4.創(chuàng)建Flask項目
選擇Flask,默認創(chuàng)建

創(chuàng)建完成后,是這樣的:

點擊運行按鈕,如下:
點擊 http://127.0.0.1:5000 就可以在瀏覽器訪問了。

到此為止,第一個Flask項目完成了,恭喜你又學會了一種HelloWorld的寫法。

現(xiàn)在改些服務端的代碼,在移動端來調(diào)用
服務器端的數(shù)據(jù):
{
"status": 1,
"content": {
"from": "python"
}
}
移動端代碼寫個簡單的get請求:
new Thread(new Runnable() {
@Override
public void run() {
URL url = null;
try {
url = new URL(這里是你自己要調(diào)用的接口);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();//與服務器建立連接
conn.setReadTimeout(5000);//設置讀取超時時間
conn.setConnectTimeout(5000);//設置連接超時時間
conn.setRequestMethod("GET");//設置請求方式
conn.connect();
if (conn.getResponseCode() == 200) {
InputStream in = conn.getInputStream();
String result = GetStream.InfoFromStream(in);
// JSONObject jo = new JSONObject(result);//將流里的數(shù)據(jù)用JSON解析
Log.i("log","======" + result);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
public class GetStream {
public static String InfoFromStream(InputStream in) {
ByteArrayOutputStream out = new ByteArrayOutputStream();//獲取字節(jié)數(shù)組輸出流
byte[] buffer = new byte[1024];//每次輸出1024個字節(jié)
int len = 0;
try {
while ((len = in.read(buffer)) != -1) {//輸出的和讀取的是一樣的
out.write(buffer, 0, len);
}
return out.toString();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
//在最后關閉流,不要在數(shù)據(jù)返回時就關閉
out.close();
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
}
AndroiManifest.xml中加上網(wǎng)絡請求的權限即可,如下我們成功調(diào)用了服務端的接口并返回數(shù)據(jù):

安裝完成后,移步這里:史上超詳細的Flaks參數(shù)以及服務器響應講解