用 Python 畅玩 Line bot - 30:Line Notify(三)

在上篇中,我们是需要到 Line Notify 登入後的个人介面发行 token,但总不能叫每一个加入 line bot 的好友都自己去注册 Line Notify 後再跟你说 token,因此我们可以透过程序码

@app.route("/callback/notify", methods=['GET'])
def notify():
	code = request.args.get('code')
	print(code)

	#抓取user的notify token
	user_notify_token_get_url = 'https://notify-bot.line.me/oauth/token'
	params = {
	    'grant_type':'authorization_code',
	    'code':code,
	    'redirect_uri':'<https://ngrok domain/notify>',
	    'client_id':'<Notify client_id>',
	    'client_secret':'<Notify client_secret>'

	}
	get_token = requests.post(user_notify_token_get_url,params=params)
	print(get_token.json())
	token = get_token.json()['access_token']
	print(token)
    
	#抓取user的info
	user_info_url = 'https://notify-api.line.me/api/status'
	headers = {'Authorization':'Bearer '+ token}
	get_user_info = requests.get(user_info_url,headers=headers)
	print(get_user_info.json())

<<:  用 Python 畅玩 Line bot - 29:Line Notify(二)

>>:  【从零开始的 C 语言笔记】第十九篇-While Loop(1)

Day22 Lab 2 - Object storage的RAID实作1

接下来就要讲到Object storage的重头戏了 - 如何分散式的储存一个Object,达到安全...

轻松小单元 - 常见问题

假日就是要轻松 这个篇章整理了技服中心里的问答,包括专区的常见问题、开办研讨会的问答等,还有实作时碰...

Day06 Flutter 启动流程

首先我们先来看看Flutter 启动流程以及Flutter 和 Native 通信的原理 参考:Fl...

Day 20 怎麽传递下去?

知识不是一支短短的蜡烛,而是一支暂时由我们拿着的火炬。我们一定要把它燃得十分光明灿烂,然後把知识确实...

【设计+切版30天实作】|Day9 - 把Bootstrap预设的Carousel新增变化

设计大纲 一个平台要成功,当然少不了图片/照片的介绍(很爱看图的懒人XD),所以接下来要设计一个区块...