我正在学习编程,并试图构建一个YouTube应用来搜索视频。
我正在验证部分。问题在于,每次运行该应用程序时,我需要打开一个链接,复制身份验证代码,然后将其粘贴到命令中。
我应该对代码进行哪些更改,以便可以跳过此部分? (这样我只需在网页上输入我的Gmail和密码即可登录我的应用程序?)
我已经在网上进行了一些研究,但并没有真正理解(我发现这篇文章有点太复杂,难以理解)。
app.py 从烧瓶导入烧瓶,render_template,请求,重定向 从googleapiclient.discovery导入构建 从google_auth_oauthlib.flow导入InstalledAppFlow 从googleapiclient.discovery导入构建 导入argparse 从googleapiclient.errors导入HttpError 导入操作系统 导入google.oauth2.credentials 导入google_auth_oauthlib.flow
#pylint:disable=E1101
app = Flask(__name__)
@app.route('/', methods=["GET","POST"])
def index():
if request.method == "GET":
return render_template("index.html")
if request.method == "POST":
CLIENT_SECRET_FILE = "client_secret.json"
SCOPES = ['https://www.googleapis.com/auth/youtube.force-ssl']
API_SERVICE_NAME = 'youtube'
API_VERSION = 'v3'
flow=
InstalledAppFlow.from_client_secrets_file(CLIENT_SECRET_FILE,SCOPES)
credentials = flow.run_console()
DEVELOPER_KEY="AIzaSyAaBkvoZJvGV6jTBRR228Bl5HOKJEvsvkc"
api_key = "AIzaSyAaBkvoZJvGV6jTBRR228Bl5HOKJEvsvkc"
youtube = build('youtube','v3', developerKey=api_key)
name = request.form['name']
search =
youtube.search().list(part='snippet',q=name,type='video',maxResults=3)
#(what you want to search)
res = search.execute()
results = res['items']
return render_template('allresults.html', results = results)
如果您直接为我更改代码,我将不胜感激。谢谢!!! (此外,请随时在我的代码上留下任何评论)