我使用requests向GroupMe的映像服务发出POST请求,该请求应该返回托管图像的URL,我可以使用该URL将其发布到GroupMe线程。文档提到我需要我的访问令牌和有效负载中的二进制图像数据才能做到这一点。
下面是一个非常简单的示例,说明我的代码当前是如何执行的:
import requests
access_token = 'my_access_token'
img_path = 'picture_name.jpg'
img_service_url = 'https://image.groupme.com/pictures'
r = requests.post(img_service_url, files={'file': img_path})编辑:
我查看了groupy.api.endpoint模块Groupy(模块/成群/api/endpoint.html#映像)的文档和源代码,并更新了我的脚本(反映在上面)以使用相同的requests函数参数,但没有效果。现在,代码返回一个500。
发布于 2019-01-07 20:09:22
这对我有效(avatar.jpeg与下面的testing.py代码位于同一个文件夹中)
# curl 'https://image.groupme.com/pictures'
# -X POST
# -H "X-Access-Token: $GM_TOKEN"
# -H "Content-Type: image/jpeg"
# --data-binary @AwesomePicture.jpg
import requests
data = open('./avatar.jpeg', 'rb').read()
res = requests.post(url='https://image.groupme.com/pictures',
data=data,
headers={'Content-Type': 'image/jpeg',
'X-Access-Token': 'ACCESS_TOKEN'})
print(res.content)输出
b'{"payload":{"url":"https://i.groupme.com/100x100.jpeg.5b71f15633f6454ca6a3a6b3e267a3fb","picture_url":"https://i.groupme.com/100x100.jpeg.5b71f15633f6454ca6a3a6b3e267a3fb"}}\n'https://stackoverflow.com/questions/54080286
复制相似问题