当前位置: 首页 > 知识库问答 >
问题:

如何创建帐户,并使用imgur上载该帐户的图像

子车凯泽
2023-03-14

我正在设计一个python GUI,它的一个功能是截图,上传到Imgur,然后获取URL。尽管我在理解文档时遇到了一些问题(特别是因为它说需要通过API创建一个帐户,而不是如何创建)。有人能解释一下如何创建一个帐户,然后使用它上传一张图片吗?

注意:我正在使用PIL来获取屏幕截图,我希望您将其解释为使用请求库编写的代码,或者可能是curl(因为使用请求将其移动到python并不太困难),我将只在程序中保存刷新令牌,因为它是硬编码的(但用户可以更改),并且我不希望用户进行身份验证。

提前感谢。

编辑1:另外,我不会使用imgurpython,因为它已经过时了。

共有2个答案

董和风
2023-03-14

您将需要使用imgurapi,您可以从这里获得:一旦您从他们的站点获得API密钥,您就可以开始编写一些代码。

祁博涛
2023-03-14

首先,您必须在Imgur上创建正常帐户。

登录到正常账户后,您可以去https://api.imgur.com/oauth2/addclient注册申请。

它需要应用程序名称和电子邮件。授权类型取决于您将如何使用它。

你应该得到API密钥

可以与API一起使用

获取信息:

import requests

headers = {
    'Authorization': 'Client-ID f1XXXXXXXXXXXXX',
}

#https://i.imgur.com/cvWgXFc.jpg
imageHash = 'cvWgXFc'

r = requests.get(f'https://api.imgur.com/3/image/{imageHash}', headers=headers)
print('status:', r.status_code)
data = r.json()

print(data)
print('size:', data['data']['size'])

结果:

status: 200

{'data': {'id': 'cvWgXFc', 'title': None, 'description': None, 'datetime': 1579572289, 'type': 'image/jpeg', 'animated': False, 'width': 506, 'height': 500, 'size': 89341, 'views': 8087, 'bandwidth': 722500667, 'vote': None, 'favorite': False, 'nsfw': False, 'section': None, 'account_url': None, 'account_id': None, 'is_ad': False, 'in_most_viral': False, 'has_sound': False, 'tags': [], 'ad_type': 0, 'ad_url': '', 'edited': '0', 'in_gallery': False, 'link': 'https://i.imgur.com/cvWgXFc.jpg', 'ad_config': {'safeFlags': ['onsfw_mod_safe', 'share', 'page_load'], 'highRiskFlags': [], 'unsafeFlags': ['not_in_gallery', 'sixth_mod_unsafe'], 'wallUnsafeFlags': [], 'showsAds': False}}, 'success': True, 'status': 200}

size: 89341

要上载:

import requests
import base64

headers = {
    'Authorization': 'Client-ID f1XXXXXXXXXXXXX',
}

params = {
  'image': base64.b64encode(open('images.png', 'rb').read())
}

r = requests.post(f'https://api.imgur.com/3/image', headers=headers, data=params)
print('status:', r.status_code)
data = r.json()
print(data)

顺便说一句:登录后,您可以查看已注册的应用程序并重新生成API密钥(如果您忘记了)https://imgur.com/account/settings/apps

 类似资料:
  • 是否可以使用java代码创建/删除windows用户帐户并设置其权限以使其成为管理员帐户、简单用户帐户或来宾帐户?

  • 我试图创建一个路由53记录集从帐户1在帐户2. 通过阅读其他帖子和在线搜索,我想做这样的事情: 想从有经验的人那里知道这是否是正确的方法吗?或者有没有更好的方法来实现上面? 更新代码如下:

  • 问题内容: 是否可以使用其他用户帐户在Windows上创建新进程?我知道有一个上下文菜单“运行方式”,但我想从Java中进行操作。我有用户名和密码。 问题答案: 您需要使用Java本机接口(JNI)编写DLL,因为您不能使用纯Java代码来执行此操作。 DLL本身需要调用 CreateProcessAsUser 函数在另一个用户的上下文中创建一个进程。要成功创建该过程,您需要提供对该函数的访问令牌

  • 只是一个简单的问题。 我一直在网上寻找支持,以创建标准连接帐户与颤振,但我仍然遇到以下问题: \我应该在我的字段中放什么在我的方法中?根据留档,它是: 但它是一款移动应用?所以我有点困惑,我应该把什么放在那里。

  • 问题内容: 我们正在为Joomla创建XML API,允许合作伙伴网站在我们的网站上为其用户创建新帐户。 我们已经创建了一个独立的PHP脚本来处理和验证API请求,但是现在我们需要实际创建新帐户。最初我们只是考虑进行CURL调用以提交注册表单,但是我们意识到用户令牌存在问题。是否有另一种干净的方法可以创建用户帐户而不用担心Joomla?如果我们必须做一些手术,最好的方法是什么? 问题答案: 您应该

  • 我正在尝试使用jmeter模拟在我的测试站点上创建的500个用户名/密码。主页有3个字段,用户名、电子邮件地址和密码。如何让jmeter自动填充这些字段?下一个问题是,jmeter是否可以转到下一页,例如填写信用信息?