同一/不同会话用不同Header调用Line Notify API报错求助
问题:使用不同Header两次POST请求LINE Notify时第二次报错"Invalid image"
我运行以下Python脚本:
import requests header_1 = {"Authorization":"Bearer abc123"} header_2 = {"Authorization":"Bearer def456"} url = "https://notify-api.line.me/api/notify" session = requests.session() a = session.post(url, headers=header_1, files=file, data=data) print(a.json()) b = session.post(url, headers=header_2, files=file, data=data) print(b.json())
得到如下错误输出:
{'status': 200, 'message': 'ok'} {'status': 400, 'message': 'Invalid image.'}
不清楚为何无法用不同Header执行两次POST请求,求解决方法。
尝试方案1
尝试在两次POST之间清除会话Header,无效:
import requests header_1 = {"Authorization":"Bearer abc123"} header_2 = {"Authorization":"Bearer def456"} url = "https://notify-api.line.me/api/notify" session = requests.session() a = session.post(url, headers=header_1, files=file, data=data) print(a.json()) session.headers.clear() ########## new line b = session.post(url, headers=header_2, files=file, data=data) print(b.json())
尝试方案2
使用不同会话,仍出现相同错误:
import requests header_1 = {"Authorization":"Bearer abc123"} header_2 = {"Authorization":"Bearer def456"} url = "https://notify-api.line.me/api/notify" session_1 = requests.session() session_2 = requests.session() a = session_1.post(url, headers=header_1, files=file, data=data) print(a.json()) b = session_2.post(url, headers=header_2, files=file, data=data) print(b.json())
尝试方案3
调整POST顺序后,第一次请求成功,第二次仍报错:
import requests header_1 = {"Authorization":"Bearer abc123"} header_2 = {"Authorization":"Bearer def456"} url = "https://notify-api.line.me/api/notify" session_1 = requests.session() session_2 = requests.session() b = session_2.post(url, headers=header_2, files=file, data=data) print(b.json()) a = session_1.post(url, headers=header_1, files=file, data=data) print(a.json())
恳请各位帮忙解答,谢谢!
内容的提问来源于stack exchange,提问作者bfhaha
相关产品推荐
相关产品推荐

