想爬一下中国海洋大学数院教授的信息,但一直返回空列表,想问问该怎么处理
如果能帮忙完善一下代码更感激不尽
import urllib.request
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
head = {
# 告诉服务器请求的设备信息
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.5005.83 Safari/577.36 Edg/102.0.1345.80"
}
# 封装请求
request = urllib.request.Request(url=("https://www.baidu.com/"),headers=head)
html = ""
# 对可能进行报错进行封装
try:
# 向目标服务器发起请求
response = urllib.request.urlopen(request)
# 请求返回的html进行解码
html = response.read().decode("utf-8")
except urllib.error.URLError as result:
if hasattr(result,"code"):
print(result.code)
if hasattr(result,"reason"):
print(result.reason)
print(html)
你把地址换一下,参考一下这个