火鸟的文章

第1段:Session — 让请求之间”认识”彼此 # 普通请求:像每次换一个浏览器访问 resp1 = requests.get("https://books.toscrape.com") print(f"普通请求:状态码 {resp1.status_code}") # Session请求:像同一个浏览器在访问,自动管理Cookie...

# === 第15课:爬虫基础 === import requests from bs4 import BeautifulSoup # 1. 获取网页内容 print("--- 第1段:获取网页 ---") url = "https://books.toscrape.com/" # 专门给爬虫练习的网站 response = requests.get(url...

# === 第16课:爬虫进阶 === import requests from bs4 import BeautifulSoup import json import time # 1. 翻页抓取:分析URL规律 print("--- 第1段:翻页规律 ---") # books.toscrape.com 第1页: # https://books.tosc...

# === 通讯录图形界面版 === import tkinter as tk from tkinter import messagebox import os import json # --- 以下是从 lesson10 复用的核心类,完全不变 --- DIR = os.path.dirname(os.path.abspath(__file__)) DA...

# === 第14课:tkinter 图形界面基础 === import tkinter as tk # 1. 创建窗口 print("--- 第1段:创建窗口 ---") window = tk.Tk() window.title("我的第一个窗口") window.geometry("400x300") # 宽x高 window.mainloop() #...

# 条件判断 if 条件: ... elif 条件: ... else: ... # 循环 for 变量 in 列表: ... while 条件: ... # 函数 def 函数名(参数): return 结果 # 字典 d = {"键": "值"} d["键"] # 取值 d["新键"] = 值 # 添加 # 文件读写 with open("文件", "r...

# === 第13课:requests 网络请求 === import requests import json # 1. GET 请求:获取数据 print("--- GET 请求 ---") url = "https://httpbin.org/get" response = requests.get(url) print(f"状态码: {respons...

# === 第12课:matplotlib 数据可视化 === import matplotlib.pyplot as plt # 让图表显示中文(否则中文会显示为方块) plt.rcParams["font.sans-serif"] = ["SimHei"] plt.rcParams["axes.unicode_minus"] = False # 1. 折...

# === 第11课:用 openpyxl 处理 Excel === from openpyxl import Workbook from openpyxl import load_workbook # 1. 创建 Excel 文件 print("--- 创建 Excel ---") wb = Workbook() # 创建工作簿 ws = wb.activ...

# === 第10课:综合实战 - 完整版通讯录系统 === import os import json # 文件路径 DIR = os.path.dirname(os.path.abspath(__file__)) DATA_FILE = os.path.join(DIR, "contacts.json") # 1. 联系人类(第9课:面向对象) clas...