在Python中,我们使用井号(#)进行代码注释。在代码行的开头添加一个井号可以将该行注释掉,使其在运行时不被执行。注释对于解释代码的功能和目的非常重要,尤其是在编写爬虫程序时。
以下是一个简单的Python爬虫示例,其中包含了注释:
import requests # 导入requests库,用于发送HTTP请求
from bs4 import BeautifulSoup # 导入BeautifulSoup库,用于解析HTML文档
# 定义一个函数,用于获取网页内容
def get_html(url):
try:
response = requests.get(url) # 发送GET请求
response.raise_for_status() # 检查请求是否成功
response.encoding = response.apparent_encoding # 设置正确的字符编码
return response.text # 返回网页内容
except Exception as e:
print(f"获取网页内容失败:{e}") # 打印异常信息
return None
# 定义一个函数,用于解析网页并提取所需信息
def parse_html(html):
soup = BeautifulSoup(html, 'html.parser') # 创建BeautifulSoup对象
titles = soup.find_all('h2') # 获取所有h2标签
for title in titles:
print(title.get_text()) # 打印h2标签的文本内容
# 主程序
if __name__ == "__main__":
url = "https://example.com" # 目标网址
html = get_html(url) # 获取网页内容
if html:
parse_html(html) # 解析网页并提取信息
在这个示例中,我们使用了两个函数get_html()
和parse_html()
来实现爬虫的功能。我们在每个函数和关键代码行前都添加了注释,以解释它们的功能和作用。