昨天琢磨着大蟒蛇能玩出什么花样,干脆动手把常用功能捋了一遍。打开电脑先折腾环境,pip install 各种库就报错三回,愣是查了两个钟头才发现是代理抽风。
从爬数据开始搞
requests装完直接抄了段代码扒网页,结果人家反爬机制突然抽风,ip瞬间被封。气得我翻箱倒柜找出五年前的老手机开热点,用随机请求头硬生生磨了半小时才拽下来三百条数据。
- 数据清洗:pandas根本喂不进脏数据,拿notepad++手动删了二十多行乱码
- 存数据库:sqlite3光标闪半天不执行,重启三回才发现少打了commit
自动办公实战翻车
想用pyautogui做个表格自动填写,刚录完脚本第二天公司系统就升级了。所有按钮位置全乱套,鼠标直接表演空中画圈。还是用openpyxl硬着头皮改公式,结果把财务表搞成俄罗斯方块。
- 发邮件:smtplib突然抽风报535错误,重设授权码才搞定
- 微信机器人:itchat刚登陆十分钟就被踢下线
图形界面摔跟头
tkinter拖的按钮死活不响应点击,查文档发现没绑事件函数。加上回调又疯狂报错,原来是把grid坐标写成excel单元格编号了。折腾到半夜才弹出个丑了唧的窗口,老板看了直皱眉。
10个技能总结
- 爬虫要备五个代理池轮换
- pandas处理excel记得关文件再操作
- 写文件用with open防卡死
- 多线程记得加锁
- 虚拟环境别偷懒
- json解析小心嵌套字典
- 定时任务加异常捕获
- 打包exe体积超1G是常态
- debug优先看缩进和冒号
- Git提交前先备份
搞完这摊子突然接领导通知,下个月项目要上云服务。刚啃完的flask还没捂热乎,转头让学django。这就是写蟒蛇的宿命——永远在工具堆里打转。朋友说得对:“你们这种小公司,换工具比翻书还勤快,不如直接去送外卖!”