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

首先推荐几个 必须要掌握的类库 

Requests: HTTP for Humans

它是以这么一句话介绍自己的,为人类使用的HTTP库

http://docs.python-requests.org/zh_CN/latest/user/quickstart.html 中文文档

 

Beautifulsoup

用Beautiful Soup解析网站源代码 代替正则

https://www.crummy.com/software/BeautifulSoup/bs4/doc/index.zh.html 中文文档

 

开发环境:Mac 

IDE:PyCharm (个人感觉非常好用)

游览器:Safari


第一步 我们进行最简单的爬虫 我选择的目标是 糗事百科 https://www.qiushibaike.com/text/

我们所需要的 就是 红框里这些文字 其余乱七八糟的广告 我们压根也不用 怎么办呢?  Safari游览器中 右键点击 检查元素

### 编写一个简单程序实现按需查询月份天数功能 以下提供了一个简洁的 Python 程序,用于根据用户输入的月份查询对应的天数,并允许通过输入 `0` 来退出循环。 #### 程序逻辑概述 1. 创建一个列表来存储每个月的标准天数。 2. 使用 `while` 循环不断读取用户输入,直到用户输入为 `0` 为止。 3. 判断用户输入的有效性,确保只接受范围内的合法值(112 或者 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]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值