【问题标题】:How can I get a script of a game from this site's REST API如何从本网站的 REST API 获取游戏脚本
【发布时间】:2021-08-20 07:26:54
【问题描述】:

我是 python 初学者。 请理解我糟糕的英语,我不擅长。

我正在尝试从网站的 REST API 下载游戏脚本,以便使用我的英语学习资料。

API地址如下

https://trailsinthedatabase.com/rest-api-docs#operation/getDetail

如果我想获得'Trails in the sky the 3rd'的所有剧本 (我猜gameId是3,fname之一是'c0301')

如何获取脚本?

我用谷歌搜索了如何做 API,并尝试自己做,但我可以下载一些...我不知道那是什么。

我的代码如下。

import requests
import json

parameter = {'gameId' : 3, "fname" : "c0301" }

response = requests.get("https://trailsinthedatabase.com/rest-api-docs#operation/getDetail", params=parameter)

data = response.text

请...帮帮我。

【问题讨论】:

  • 您提供的链接是 API 的文档,而不是 API 本身,API 端点位于 /api 路由下所以您可能应该这样做 response = requests.get(f"https://trailsinthedatabase.com/api/script/detail/{gameId}/{fname}/")

标签: python rest python-requests


【解决方案1】:

只是为了让我的评论更具可读性

您提供的链接是 API 的文档,而不是 API 本身,API 端点位于 /api 路由下所以您可能应该这样做

import requests
import json

gameId = 3
fname = "c0301"

response = requests.get("https://trailsinthedatabase.com/api/script/detail/{gameId}/{fname}")

data = response.text

数据现在将包含纯文本响应,您也可以使用

data = response.json()

如果您需要对数据本身执行进一步的操作

【讨论】:

  • 感谢您的回答,但是当我运行您上面编写的代码时,收到状态码 400。无论如何,谢谢!我会想办法解决的。
猜你喜欢
  • 1970-01-01
  • 2023-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 2018-09-23
  • 2021-12-10
  • 2011-09-07
相关资源
最近更新 更多