Я использую Flask для разработки веб-приложения.Я написал функцию loginGmail в py и попытался вызвать ее по событию onclick кнопки в html.Однако эта функция автоматически вызывается после загрузки веб-сайта.
main.py
def loginGmail():
store = file.Storage('token.json')
creds = store.get()
if not creds or creds.invalid:
flow = client.flow_from_clientsecrets('credentials.json', SCOPES)
creds = tools.run_flow(flow, store)
service = build('gmail', 'v1', http=creds.authorize(Http()))
loginGmail () передается home.html по адресу:
return render_template('home.html', things_to_sort=things_to_sort, form=form, loginGmailFunc=loginGmail)
На стороне html:
<button id="login" class="btn btn-outline-success my-2 my-sm-0" type="button" value="clickme" onclick="() => this.{{loginGmailFunc()}}">Login</button>