URL参数传递方式一:使用字典传递参数
url = 'https://www.apiopen.top/satinApi' params = {'type': 1, 'page': 2} response = requests.get(url, params) print(response)
这段代码使用requests
库发送了一个GET请求,指定了一个URL('https://www.apiopen.top/satinApi'
)和一个参数字典(params
)。params
字典中包含了请求的参数,其中type
的值为1,page
的值为2。requests.get()
方法会自动将参数拼接到URL中,并发送GET请求。最后打印出了响应的结果。
URL参数传递方式二:直接在URL中拼接参数
url = 'https://www.apiopen.top/satinApi?type=1&page=1' response = requests.get(url) # print(response)
这段代码直接在URL字符串中通过拼接的方式传递参数。URL中包含了两个参数type
和page
,分别设置为1和1。再次使用requests.get()
方法发送GET请求,并将响应结果赋值给response
变量。在本例中,注释掉了print(response)
代码行。
获取响应头信息
print(response.headers)
使用response.headers
可以获取到服务器响应的头部信息,包括Content-Type、Server、Date等。
获取响应体数据
a. 获取二进制数据
content = response.content print(type(content))
response.content
返回响应内容的二进制表示。通过type()
函数可以查看content
变量的数据类型。
b. 获取字符数据
text = response.text print(type(text))
response.text
返回响应内容的字符串表示。通过type()
函数可以查看text
变量的数据类型。
c. 获取JSON数据
json = response.json() print(type(json)) print(json)
response.json()
将响应内容解析为JSON格式,并返回对应的Python数据结构。通过type()
函数可以查看json
变量的数据类型。打印json
变量将显示解析后的字典或列表对象。
注意:只有当响应内容的MIME类型为application/json
时,response.json()
才会成功解析JSON数据。
总结:本段代码展示了通过
requests
库发送HTTP请求,并获取响应的头部信息和不同格式的响应体数据。