'''
步骤:
1,导入请求所需包
2,导入ssl验签包
3,导入gzip解压包
4,准备请求的网址
5,准备请求头
6,封装请求
7,发起请求,获取连接
8,判断连接是否成功
8.1成功
读取数据
判断数据是否为压缩格式
解压
转换数据编码格式
8.2失败
提示错误,可能出现的问题如下
1,网址写错了
2,电脑没网
3,对方拒绝我们请求
'''
#1,导入请求所需包
from urllib.request import Request,urlopen
#2,导入ssl验签包
import ssl
#3,导入gzip解压包
import gzip
ssl._create_default_https_context = ssl._create_unverified_context
#4,准备请求的网址
path = "http://www.b5200.net/52_52542/20380548.html"
#5,准备请求头
myheaders = {
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36",
"accept-encoding": "gzip, deflate"
}
#6,封装请求
req = Request(url=path, headers=myheaders)
#7,发起请求,获取连接
conn = urlopen(req)
#8,判断连接是否成功
if conn.code == 200:
#读取数据
data = conn.read()
#判断数据是否为压缩格式
if conn.headers["Content-Encoding"] == "gzip":
data = gzip.decompress(data)
print(data)
#转换数据编码格式
data = data.decode(encoding="gbk")
print(data)
else:
print("错误")
python网络请求
最新推荐文章于 2024-07-31 14:30:10 发布