requests.get()
是 Python 的 requests
库中的一个函数,用于发送 HTTP GET 请求并获取响应数据。
此库为外部库,需要手动安装
#如果没有安装request可以在Terminal里面使用pip命令安装此库
pip install requests
requests.get()
函数的详细介绍
语法:
requests.get(url, params=None, **kwargs)
参数:
url
:(必要)需要访问的 URL。params
:(可选)字典或字节序列,作为查询字符串发送到 URL。**kwargs
:(可选),用于配置请求。包括:headers
:字典,HTTP 请求的头部信息。cookies
:字典或 CookieJar 对象,发送到服务器的 Cookie。auth
:元组,HTTP 基本身份验证的用户名和密码。timeout
:设置请求超时时间。proxies
:字典,设置代理服务器。verify
:设置 SSL 证书验证方式。stream
:是否立即下载响应内容,而不是等到访问content
属性时才下载。默认为False
。allow_redirects
:是否允许重定向,默认为True
。
返回值:
该函数返回一个 Response 对象。Response 对象包含服务器响应的信息,包括状态码、响应头和响应体等。
示例:
import requests
headers={
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.43'
}
r = requests.get('https://www.bilibili.com/',headers = headers)
print(r.status_code)
print(r.headers['content-type'])
print(r.text)
以上代码做了以下操作:
- 使用
requests.get()
函数发送了一个 HTTP GET 请求到 https://www.bilibili.com/。 - 获取了服务器响应的状态码,打印了出来。
- 获取了服务器响应的 Content-Type 头部信息,打印了出来。
- 获取了服务器响应的文本内容,打印了出来。
除了文本内容,还可以获取响应的二进制内容、JSON 格式的数据等。使用 r.content
可以获取响应的二进制内容,使用 r.json()
可以将响应的 JSON 数据转换为 Python 对象。