1

我正在尝试在我的 python 脚本中使用链接缩短服务,但他们的API 文档是 JSON(使用 curl 调用 URL)。我是初学者,所以我不知道如何实现它。

4

3 回答 3

0

您可以使用非常流行的名为 requests 的 Python 库。是带有示例的官方文档。

>>> import requests

>>> r = requests.get('https://api.github.com/events')
>>> r.json()
[{u'repository': {u'open_issues': 0, u'url': 'https://github.com/...
于 2019-11-04T09:17:57.417 回答
0

鉴于提供的文档的第一个示例,您可以requests像这样简单地使用该模块:

import requests

data = '{"username":"<Username or email>","password":"<Password>"}' #equal to: -d '{"url":"<Some URL>"}'

response = requests.get('https://www.capsulink.com/api/login', data=data)

其他一切都可以由此构建。

编辑

使用以下命令请求缩短的链接requests

import requests

header = {"Api-Key": "<Some API key>"} #equal to: -H 'Api-Key: <Some API key>'

data = '{"url": "<Some URL>"}' #equal to: -d '{"url":"<Some URL>"}'

response = requests.get('https://www.capsulink.com/api/capsulate', headers=header, data=data)

只需替换"<Some API key>"为您需要的 API 密钥和"<Some URL>"您感兴趣的相应 url。

于 2019-11-04T09:18:06.707 回答
0

您可以使用 Python 请求模块 ( https://github.com/psf/requests/ ) 来帮助您进行 API 查询。实施起来简单快捷。

>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
'utf-8'
>>> r.text
u'{"type":"User"...'
>>> r.json()
{u'private_gists': 419, u'total_private_repos': 77, ...}

请参阅此处的模块定义:https ://requests.kennethreitz.org/en/master/

于 2019-11-04T09:18:34.217 回答