📅  最后修改于: 2023-12-03 15:04:53.735000             🧑  作者: Mango
Response.links
是一个字典,包含了一个HTTP响应中的所有链接(hyperlink)。这些链接通常可以用于跟随和发现相关资源。
Response.links
可以在使用 requests
库进行HTTP请求时通过 Response
对象进行访问。
import requests
response = requests.get('https://www.example.com')
print(response.links)
输出结果可能如下所示:
{
'next': {
'url': 'https://www.example.com/page/2',
'rel': 'next'
},
'prev': {
'url': 'https://www.example.com/page/1',
'rel': 'prev'
}
}
字典中的键是链接关系类型(link relation type),而值则是另一个字典,包含了链接的URL和类型。
下面是一个根据 Response.links
发现下一页链接的示例代码:
import requests
url = 'https://www.example.com/page/1'
while True:
response = requests.get(url)
for link in response.links:
if link['rel'] == 'next':
url = link['url']
break
else:
break
这个示例将一直尝试提取 Response.links
中 "rel" 值为 "next" 的链接,直到没有这样的链接为止。