如何通過python請求發送媒體組中multipart/form-data的照片?

json = {"chat_id":chat_id, "media":[{"type" : "photo", "media" : "attach://photo1.jpg"}, {"type" : "photo", "media" : "attach://photo2.jpg"}]}

files = {"photo1.jpg" : open(r"../photo1.jpg", 'rb'), "photo2.jpg" : open(r"../photo2.jpg", 'rb')}

temp = r.post("https://api.telegram.org/bot<TOKEN>/sendMediaGroup", json=json, files=files)

print(temp.json())

我一直收到這樣的回復:{'ok': False, 'error_code': 400, 'description': 'Bad Request: parameter "media" is required'}

如何使用multipart/form-data發送photo.jpgsendMediaGroup

? 最佳回答:

我建議將data與自定義dict一起使用。

那么您應該注意的是,data內的media數組應該使用json.dumps進行JSON編碼

因此代碼變為:

import json
import requests as r

#####
chat_id = 1010011
TOKEN = 'ABCDEF....'
#####

data = {
    "chat_id": chat_id,
    "media": json.dumps([
        {"type": "photo", "media": "attach://photo1.png"},
        {"type": "photo", "media": "attach://photo2.png"}
    ])
}

files = {
    "photo1.png" : open("./photo1.png", 'rb'),
    "photo2.png" : open("./photo2.png", 'rb')
}

temp = r.post("https://api.telegram.org/bot" + TOKEN + "/sendMediaGroup", data=data, files=files)

print(temp.json())

電報桌面中的結果:

主站蜘蛛池模板: 亚洲色一区二区三区四区| 日本一区二区三区免费高清 | 久久国产精品免费一区二区三区| 无码国产精品一区二区免费16 | 无码国产精品一区二区免费I6| 国产福利电影一区二区三区| 国模无码一区二区三区 | 精品国产AⅤ一区二区三区4区 | 亚洲福利视频一区二区三区| 国产亚洲综合一区柠檬导航 | 性色AV一区二区三区| 中文字幕精品亚洲无线码一区| 视频在线一区二区三区| 精品一区二区三区在线观看l | 国模丽丽啪啪一区二区| 一区二区三区波多野结衣| 在线精品日韩一区二区三区| 成人免费视频一区| 国产精品亚洲专一区二区三区| 性色AV一区二区三区天美传媒| 亚洲国产成人久久综合一区| 亚洲一区二区三区免费观看| 在线视频一区二区| 亚洲愉拍一区二区三区| 女人18毛片a级毛片一区二区| 毛片无码一区二区三区a片视频| 成人在线观看一区| 国产日韩高清一区二区三区| 综合人妻久久一区二区精品| 国产主播一区二区| 亚洲Av无码一区二区二三区| 在线观看一区二区精品视频| 色视频综合无码一区二区三区| 一区二区三区视频网站| 中文字幕永久一区二区三区在线观看| 国产一区视频在线| 亚洲国产AV无码一区二区三区| 国产主播福利精品一区二区| 奇米精品一区二区三区在| 久久久久人妻一区二区三区vr| 亚洲综合一区国产精品|