我正在尝试连接到http://api.instatfootball.com/中解释的接口,它应该类似于下面的get /[lang]/data/[action].[format]?login=[login]&pass=[pass]
。我知道我需要使用的语言,动作和格式,我也有一个登录和密码,但不知道如何访问API内部的信息。
如果我编写以下代码:
import requests
r = requests.get('http://api.instatfootball.com/en/data/stat_params_players.json', auth=('login', 'pass'))
r.text
通过实际的登录和传递,我得到了以下输出:
{"status":"error"}
发布于 2020-08-20 16:40:00
此API要求身份验证作为不安全连接上的参数,因此请注意,这在API部分是非常缺乏的。
import requests
username = 'login'
password = 'password'
base_url = 'http://api.instatfootball.com/en/data/{endpoint}.json'
r = requests.get(base_url.format(endpoint='stat_params_players'), params={'login': username, 'pass': password})
data = r.json()
print(r.status_code)
print(r.text)
发布于 2020-08-20 02:08:48
您将需要使用URL发出http请求。这将在响应正文中返回请求的数据。根据格式参数的不同,您需要将数据从xml / json解码为原生Python对象。
正如rdas已经评论的那样,您可以使用python的请求库(https://requests.readthedocs.io/en/master/)。您还可以在那里找到一些代码示例。它还将对JSON数据进行适当的解码。
如果你想尝试一下API,你可以使用Postman这样的工具来测试和调试你的请求。(https://www.postman.com/)
https://stackoverflow.com/questions/63492541
复制相似问题