📜  response.links – Python请求(1)

📅  最后修改于: 2023-12-03 15:04:53.735000             🧑  作者: Mango

Response.links - Python请求

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" 的链接,直到没有这样的链接为止。

参考资料