欢迎访问宙启技术站
智能推送

如何使用Python的requests库中的get()函数发送HTTP请求?

发布时间:2023-06-30 08:02:05

使用Python的requests库中的get()函数发送HTTP请求非常简单,只需要传入目标URL即可。下面是一个使用requests库发送GET请求的示例代码:

import requests

# 发送GET请求
response = requests.get('https://api.github.com')

# 获取响应内容
content = response.content

# 获取状态码
status_code = response.status_code

# 打印响应内容和状态码
print(content)
print(status_code)

在上面的示例中,首先我们导入了requests库。然后,我们使用get()函数发送了一个GET请求,URL为"https://api.github.com"。

接下来,我们通过response.content属性获取了响应内容,并将其赋值给了content变量。然后,通过response.status_code属性获取了响应状态码,并将其赋值给了status_code变量。

最后,我们打印了响应内容和状态码。

使用requests库的get()函数发送GET请求时,还可以传入一些可选参数来定制请求。例如,可以设置Headers、请求超时时间等。

以下是一个带有Headers和超时时间设置的示例代码:

import requests

# 设置Headers
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'
}

# 设置超时时间
timeout = 5

# 发送GET请求
response = requests.get('https://api.github.com', headers=headers, timeout=timeout)

# 获取响应内容
content = response.content

# 获取状态码
status_code = response.status_code

# 打印响应内容和状态码
print(content)
print(status_code)

在上面的示例中,我们通过headers参数设置了请求的Headers,这里使用了一个User-Agent作为示例。

我们还通过timeout参数设置了请求的超时时间,这里设置为5秒。

然后,我们再次发送了GET请求,并获取了响应内容和状态码。

总之,通过Python的requests库中的get()函数发送HTTP请求非常简单,只需要传入URL即可,还可以通过可选参数来定制请求。这使得我们能够轻松地发送和接收HTTP请求和响应。