接入教程
1. 访问网站 https://catfact.ninja/ 查看文档
2. 发送GET请求到 /fact 端点获取单个事实
3. 可选:使用 /facts 端点带参数请求多个事实
4. 解析JSON响应中的 'fact' 字段
5. 集成到您的应用或网站中展示
Python 请求随机猫事实
python
import requests
url = 'https://catfact.ninja/fact'
response = requests.get(url)
if response.status_code == 200:
data = response.json()
print(f"Fact: {data['fact']}")
print(f"Length: {data['length']}")
else:
print(f"Error: {response.status_code}")
PHP 获取猫事实
php
<?php
$url = 'https://catfact.ninja/fact';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
if ($response) {
$data = json_decode($response, true);
echo "Fact: " . $data['fact'] . "\n";
echo "Length: " . $data['length'] . "\n";
} else {
echo "Failed to fetch data.\n";
}
?>
JavaScript 获取猫事实
javascript
fetch('https://catfact.ninja/fact')
.then(response => response.json())
.then(data => {
console.log(`Fact: ${data.fact}`);
console.log(`Length: ${data.length}`);
})
.catch(error => console.error('Error:', error));
常见问题
这个API需要认证吗?
不需要,Cat Facts API 是一个完全免费的公共API,无需API密钥或任何认证即可使用。
API的请求频率有限制吗?
官方文档未明确说明严格的速率限制,但建议合理使用以避免服务器过载。对于一般应用,每秒几次请求通常是安全的。
API返回的数据格式是什么?
API默认返回JSON格式的数据,包含'fact'(事实内容)和'length'(事实长度)等字段。
Aitishiku.com