首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python通过GroupMe的映像服务路由图像

使用Python通过GroupMe的映像服务路由图像
EN

Stack Overflow用户
提问于 2019-01-07 19:03:25
回答 1查看 410关注 0票数 0

我使用requests向GroupMe的映像服务发出POST请求,该请求应该返回托管图像的URL,我可以使用该URL将其发布到GroupMe线程。文档提到我需要我的访问令牌和有效负载中的二进制图像数据才能做到这一点。

下面是一个非常简单的示例,说明我的代码当前是如何执行的:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-07 20:09:22

这对我有效(avatar.jpeg与下面的testing.py代码位于同一个文件夹中)

代码语言:javascript
复制
# 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)

输出

代码语言:javascript
复制
b'{"payload":{"url":"https://i.groupme.com/100x100.jpeg.5b71f15633f6454ca6a3a6b3e267a3fb","picture_url":"https://i.groupme.com/100x100.jpeg.5b71f15633f6454ca6a3a6b3e267a3fb"}}\n'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54080286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档