如何不能在命令中每次都输入验证码?

时间:2018-12-31 06:24:06

标签: python authentication youtube-data-api

我正在学习编程,并试图构建一个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) 

如果您直接为我更改代码,我将不胜感激。谢谢!!! (此外,请随时在我的代码上留下任何评论)

0 个答案:

没有答案