Art*_*uro 4 python multipartform-data imgur python-requests
我使用python请求模块和Imgur API将图像上传到Imgur时遇到问题.
我的代码如下:
import base64
import json
import requests
from base64 import b64encode
client_id = 'my-client-id'
headers = {"Authorization": "Client-ID my-client-id"}
api_key = 'my-api-key'
url = "http://api.imgur.com/3/upload.json"
j1 = requests.post(
url,
headers = headers,
data = {
'key': api_key,
'image': b64encode(open('1.jpg', 'rb').read()),
'type': 'base64',
'name': '1.jpg',
'title': 'Picture no. 1'
}
)
Run Code Online (Sandbox Code Playgroud)
我通常会得到400响应错误.我不确定myu client_id是否错误,或者我的请求是否错误(我对url请求的经验很少),或者我是否使用了Imgur API错误.
我提交过后,我也想获得图片的网址.我不确定API是否有命令,或者如果python.requests模块有一个技巧可以让我获取刚刚发布的数据(POST).
这里回答了一个非常相似的问题,代码确实有效!:麻烦发送文件到Imgur
但是当我使用我的client_id时,在代码中使用了应用程序ID,它返回了400错误,以及当我更改时
from:url =" http://api.imgur.com/2/upload.json "to:url =" http://api.imgur.com/3/upload.json "
这是一个v3请求,但您没有使用SSL,这是必需的.尝试设置
url = "https://api.imgur.com/3/upload.json"
# ^
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4597 次 |
| 最近记录: |