Content-Type に boundary を指定しているのはおかしいと思います。
import sys
from requests import Session
token = sys.argv[1]
headers = {
"Authorization": "Bearer {}".format(token)
}
url = "https://notify-api.line.me/api/notify"
session = Session()
session.headers.update(headers)
parameters = {
"message": "test テスト",
}
files = {
"imageFile": open("./cat.jpg","rb")
}
try:
response = session.post(url, params=parameters, files=files)
print(response)
except (ConnectionError, Timeout) as e:
print(e)
画像のパスが正しく認識されているかが気になるので、files
が正しくsession.post(...)
にわたせているか確認してみてはどうでしょうか。
あとはhttps://qiita.com/kaonashikun/items/4a4d311e26d8e7483a95 のように簡単なプログラムをコピーしてきて、自分のプログラムに何か問題があるのか、そうではないのかを試してみるといいと思います。