gpt4 book ai didi

python - aiohttp.ClientSession().post

转载 作者:行者123 更新时间:2023-12-05 05:41:45 25 4
gpt4 key购买 nike

所以,我有这段代码,它运行得非常好:

def upload_to_imgur(url):
j1 = requests.post(
"https://api.imgur.com/3/upload.json",
headers=headers,
data={
'key': api_key,
'image': b64encode(requests.get(url).content),
'type': 'base64',
'name': '1.jpg',
'title': 'Picture no. 1'
}
)
data = json.loads(j1.text)['data']
return data['link']

现在,我想让所有这些异步化,但这似乎并不奏效。这是我当前的代码:

async def async_upload_to_imgur(url):
image = await get_as_base64(url)
j1 = await aiohttp.ClientSession().post(
"https://api.imgur.com/3/upload.json",
headers=headers,
data={
'key': api_key,
'image': image,
'type': 'base64',
'name': '1.jpg',
'title': 'Picture no. 1'
}
)
data = await j1.json()
return data['link']
  1. get_as_base64 函数不是问题所在。
  2. Header 和 Api Key 相同
  3. 这是我在第二个例子中打印“数据”时的输出。

{'data': {'error': {'code': 1001, 'message': '文件上传不正确', 'type': 'Exception_Logged', 'exception': {}}, 'request ': '/3/upload.json', 'method': 'POST'}, 'success': False, 'status': 500}

最佳答案

它必须是 get_as_base64,有两个原因:

1.) 它说文件没有正确上传意味着它不支持 URL 或类似的东西

2.) 我认为您需要链接一个文件而不是包含文件的链接。

关于python - aiohttp.ClientSession().post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72244281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com