📜  python 从 url 获取响应 - Python (1)

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

Python 从 URL 获取响应

在 Python 中,我们可以使用内置的 urllib 库或第三方库 requests 来获取 URL 的响应。这在网页爬取、API 调用等场景中非常常见。

1. 使用 urllib
import urllib.request

url = 'https://www.example.com'  # 要请求的 URL
response = urllib.request.urlopen(url)  # 打开 URL
html = response.read()  # 读取响应内容

print(html)

以上代码使用 urllib.request.urlopen 来打开 URL,返回响应对象 response,然后使用 response.read() 方法获取响应内容。这里可以直接打印返回值查看,也可以根据需要进行解析。

2. 使用 requests
import requests

url = 'https://www.example.com'  # 要请求的 URL
response = requests.get(url)  # 发送 GET 请求
html = response.text  # 获取响应内容

print(html)

以上代码使用 requests.get 方法发送 GET 请求并返回响应对象 response,然后使用 response.text 属性获取响应内容。与 urllib 不同的是,requests 可以对请求进行更详细的设置,例如添加请求头、发送 POST 请求、设置超时等等。

以上就是从 URL 获取响应的两种常用方法。对于初学者来说,使用 requests 库更加方便,因为它提供的 API 更加简单易懂。而 urllib 是 Python 自带的库,无需安装,但使用起来相对复杂一些。