mac下 如何简单粗暴 使用Python进行网络爬虫(2)

本文介绍如何使用Python在Mac系统下爬取一个图片网站的壁纸,将缩略图链接解析出大图URL并下载,同时探讨将图片信息存储到数据库的方法。

这次 我们来爬一个图片网站 然后保存到数据库
目标 我们选择 http://www.win4000.com/zt/fengjing.html
先打开网站看一下

我们的目的 就是抓风景桌面的壁纸 但这些都是缩略图 大图 在点击后的详情页里面
我们再次点击 一张素略图 看看

基本上 每一个缩略图都对应8-9张大图
那么 我们的目的很明确了 根据每个缩略图 找到对应的大图 并且下载下来

回到 http://www.win4000.com/zt/fengjing.html 检查元素查看网页 源代码

这个简直太简单了 直接用 BeautifulSoup获得每一个缩略图对应的详情

### 编写一个简单程序实现按需查询月份天数功能 以下提供了一个简洁的 Python 程序,用于根据用户输入的月份查询对应的天数,并允许通过输入 `0` 来退出循环。 #### 程序逻辑概述 1. 创建一个列表来存储每个月的标准天数。 2. 使用 `while` 循环不断读取用户输入,直到用户输入为 `0` 为止。 3. 判断用户输入的有效性,确保只接受范围内的合法值(1 至 12 或者 0)。 4. 输出对应月份的天数,忽略闰年的影响,将二月默认设为 28 天[^1]。 #### 完整代码示例 ```python # 初始化一个月份天数表,默认不考虑闰年影响 days_in_months = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] print("欢迎使用每月天数查询工具!") print("请输入月份编号(1-12),输入0退出程序。") while True: try: # 获取用户输入 user_input = input("请输入月份编号或0退出:").strip() # 用户选择退出条件 if user_input == '0': print("感谢使用本工具,再见!") break # 将输入转换成整型并校验合法性 month = int(user_input) if month < 1 or month > 12: raise ValueError("无效的月份编号,请重新输入!") # 查询并显示结果 days = days_in_months[month - 1] print(f"{month}月有 {days} 天。\n") except Exception as e: print(f"发生错误:{str(e)}\n请按照提示正确输入!\n") ``` --- ### 关键点解释 1. **初始化数据结构**:定义了名为 `days_in_months` 的列表,其中包含了全年十二个月各自的天数值。 2. **无限循环控制流程**:运用 `while True:` 构造持续运行的交互环境,在检测到特定终止信号 (`0`) 后跳出循环。 3. **异常捕捉增强健壮性**:引入 `try...except` 块捕获潜在的非法操作或者意外状况下的报错信息。 4. **字符串格式化输出**:借助 f-string 方便地组合变量与静态文本生成最终提示语句[^1]。 ---
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值