iT邦幫忙

1

有關自製簡易API給APP使用

最近在學習flutter,想要實作一個簡單的APP:只要輸入某平台的帳號密碼,就能夠幫使用者即時查詢他在該平台上的資訊
那好像就得要先用外部資源,幫我把資料整理好,再靠flutter幫我顯示在APP上
所以資料抓取和處理的部分,我目前的想法是爬蟲+自製API
但是對於要選哪種語言學習感到很徬徨,我爬文後得到兩種選項:

  1. Python + Flask
  2. Node.JS

雖然知道兩者都能爬蟲,但是不知道哪種方法比較適合我
有python爬蟲和JS的基本知識,至於Node.JS和Flask則是完全沒有概念
還是有其他更好的方法,拜託大神們邦幫我
第一次在it發言,還請大家見諒

1
海綿寶寶
iT邦大神 1 級 ‧ 2021-07-09 14:09:10

我投1.Python + Flask一票

1
黃彥儒
iT邦高手 1 級 ‧ 2021-07-09 14:49:43

那我投Node.JS
選Node.JS的同學左邊有個三角形可以按下去投票哦
JS的優點是他不需要太複雜的維運就可以運作良好

froce iT邦大師 1 級 ‧ 2021-07-09 14:59:56 檢舉

你這樣我很想回偏不點。XD

黃彥儒 iT邦高手 1 級 ‧ 2021-07-09 15:20:31 檢舉

XD

1
screenleon
iT邦新手 2 級 ‧ 2021-07-09 16:28:39

或許你可以參考看看JSON SERVER
https://www.npmjs.com/package/json-server

這在資料處理的部份感覺很方便 謝謝

hexer iT邦新手 5 級 ‧ 2021-07-13 08:31:57 檢舉

看起來很實用!

0
Joshua
iT邦新手 5 級 ‧ 2021-07-09 20:46:45

如果你主要是在學Flutter,爬蟲用一些第三方工具跑一跑就好了?現在有滿山滿谷的3rd party可以幫你直接把別人的網站轉成可用的API。
如果要順便學爬蟲應該Node.js跑Puppeteer比較簡單,而且可以用TypeScript,跟Dart稍微接近一點點(比起Python)。

謝謝你的建議 我考慮Node.JS的原因也是因為語法有點類似Dart

0
echochio
iT邦高手 1 級 ‧ 2021-07-10 03:00:32

python +1
api 要有後台及 sql
用 flask app builder 當後台
或用 django admin 當後台
還有其他的 可當後台.....(我沒用過不推薦了)
這些都有 api 加上爬蟲功能
python 的 kivy 已跨不同平台 安卓蘋果 手機都可 編譯

不愧是強大的Python 我會好好研究看看的

0
jiamingla
iT邦新手 5 級 ‧ 2021-07-11 01:20:29

我之前是用Python的fastapi+Selenium+Chromedriver用docker包起來架在Heroku上
主要還是看你個人具體要爬什麼網站,以及你本身熟悉什麼程式語言
建議選你本來就熟的
而且你打算怎麼架一個API在哪?

我CALL API爬學校圖書館資料還得等15秒才有結果,得針對長時間的等待做處理

我要發表回答

立即登入回答