源码如下:
author = 'damao'
"""发送get请求"""
import requests
import json
from bs4 import BeautifulSoup
# 不带任何参数的get请求
r = requests.get("https://www.baidu.com/")
print(r.status_code) # 查看接口返回的状态码
print(type(r.text)) # 查看接口返回的文本信息
test_soap = BeautifulSoup(r.text,'lxml')
print(test_soap.prettify()) # 格式化返回的html数据
# 带参数的get请求
params = "q=%E4%B8%89%E5%9B%BD%E6%BC%94%E4%B9%89"
url = "https://api.douban.com/v2/user"
r = requests.get(url=url,params=params)
print(r.status_code)
aaa =json.loads(r.text)
res = json.dumps(aaa,ensure_ascii=False,sort_keys=True,indent=4,separators=(',',':')) # 格式化接口返回的json参数
print(res + "\n\n")
# get请求的其他参数信息
r = requests.get("http://man.linuxde.net/")
print(r.status_code) # 响应状态码
print(r.content) # 字节方式的响应体,会自动为你解码 gzip 和 deflate 压缩
print(r.headers) # 以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回None
print(r.url) # 获取请求的URL地址
print(r.encoding) # 获取编码格式
print(r.cookies) # 获取cookie
print(r.raw) # 返回原始响应体
print(r.text) # 字符串方式的响应体,会自动根据响应头部的字符编码进行解码
print(r.raise_for_status()) # 失败请求(非200响应)抛出异常
网友评论