我试图用flutter制作一个简单的应用程序,并使用来自python脚本的数据作为烧瓶restful-api。我编写了我的脚本,我可以用这样的方式获得结果:http://127.0.0.1:5000/query?username=username1格式化为json。我想要做的就是:当我的应用程序开始工作时,弹出窗口会问username,输入username后,它将进入应用程序的主部件,该小部件将从username页面的json获取数据。因此,要做到这一点,我应该使用一个在线api或web服务器,如果有一个python?我查阅了谷歌的应用引擎,但我甚至不能上传我的脚本在那里。那么,将我的restful链接到我的flutter应用程序(最后是apk文件)的最简单的方法是在任何手机上工作吗?我的脚本代码如下所示,flutter端仍在进行中,直到我弄明白如何使用python在flutter中的api。
from flask import Flask, request, jsonify
import random
import imdb
from trakt.users import User
app = Flask(__name__)
@app.route('/query', methods=['GET', 'POST'])
def query():
username = request.args['username']
moviesDB = imdb.IMDb()
my = User(str(username))
myline = str(random.choice(my.watchlist_movies))[9:1000]
print(myline)
movies = moviesDB.search_movie(str(myline))
id = movies[0].getID()
movie = moviesDB.get_movie(id)
title = movie['title']
year = str(movie["year"])
rating = str(movie["rating"])
runtime = ' '.join(map(str, movie["runtimes"]))
directStr = ' '.join(map(str, movie["directors"]))
writerStr = ', '.join(map(str, movie["writers"]))
actors = ', '.join(map(str, movie["cast"]))
summary = movie["plot outline"]
genre = ', '.join(map(str, movie["genres"]))
posterurl = movie["full-size cover url"]
return jsonify(movietitle=title,
movieyear=year, movierating=rating, moviegenres=genre, movieruntime=runtime,
moviedirectors=directStr,
moviewriters=writerStr,
moviecast=actors,
movieplotline=summary,
movieposterurl=posterurl)
if __name__ == '__main__':
app.run(debug=True)https://stackoverflow.com/questions/60584380
复制相似问题