前提・実現したいこと
pythonを使ってLINEに画像を送りたいです。
###発生しているエラー
<Response [400]>のエラーが返ってきます。
原因はおそらくMacとWindowsの違いだと思っています。(おそらくですが。。)
動画の内容ではMac、私の場合はWindowsです。
import requests #必要な変数を設定 #取得したトークン TOKEN='取得したトークン'#←人によって違う api_url='https://notify-api.line.me/api/notify' #通知内容 send_contents='キノコード' #情報を辞書型にする TOKEN_dic={'Authorization':'Bearer'+' '+TOKEN} send_dic={'message':send_contents} #画像ファイルのパスを指定 image_file = './test.png' #バイナリデータで読み込む binary = open(image_file, mode='rb') #指定の辞書型にする image_dic = {'imageFile': binary} #LINEに画像とメッセージを送る requests.post(api_url, headers=TOKEN_dic, data=send_dic, files=image_dic)
試したこと
アドレスの前にrをつける、\を/にしてみる、
他に下記の文章を送るだけのコードは問題なくLINEに送信できています。
import requests #必要な変数を設定 #取得したトークン TOKEN='取得したトークン'#←人によって違う api_url='https://notify-api.line.me/api/notify' #通知内容 send_contents='キノコード' #LINE通知を送る(200:成功時、400:リクエストが不正、401:アクセストークンが無効) requests.post(api_url,headers=TOKEN_dic,data=send_dic)
わかる方教えてください。特にWindowsの方またはWindowsがわかる方の回答だと助かります。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/23 03:43