iT邦幫忙

0

LIine notify造成表單提交延遲

是這樣的
我想讓使用者的表單送出時 發一封line通知給我
所以我在return render前調用Line_Notify
但是卻會造成使用者覺得網頁很慢
想問說有沒有什麼解決之道

Line_Notify(token, '成功')
return render(request, 'XXX.html', context=data)
def Line_Notify(token, message):
    headers = {
        "Authorization": "Bearer " + token,
        "Content-Type": "application/x-www-form-urlencoded",
    }

    param = {'message': message}
    r = requests.post("https://notify-api.line.me/api/notify", headers=headers, params=param)
    return r.status_code
看更多先前的討論...收起先前的討論...
有沒有考慮過非同步
然後這個延遲確定是Line_notify的問題嗎
好 我來研究非同步看看
因為是加上去之後才出現的 所以蠻確定是Line_notify
可以了
感謝
import asyncio

async def Line_Notify(token, message):
headers = {
"Authorization": "Bearer " + token,
"Content-Type": "application/x-www-form-urlencoded",
}

param = {'message': message}
r = requests.post("https://notify-api.line.me/api/notify", headers=headers, params=param)
return r.status_code

asyncio.run(Line_Notify(token,"成功"))

尚未有邦友回答

立即登入回答