文章目录
-
-
- 思路
- 遇到的问题
- 原因分析
- 解决方案
- 数据分析
- 城市编码错误,接口返回403结果码
- 完整代码
- 参考资料
-
思路
1、使用json框架解析出城市的编码
2、使用pymysql框架操作mysql数据库
3、每个循环里面代码逻辑如下:
1)得到城市的编码
2)如果编码为空,说明是省份,使用continue进入下个循环
3)发送查看该城市天气的请求
4)使用json框架解析天气接口返回的数据
5)将该城市的天气数据导入数据库
遇到的问题
很多城市的天气爬取失败。使用浏览器请求接口,结果如下:
解决方案
循环里面设置等待1秒,这样爬虫就会每隔1秒钟发送一次请求(每分钟的请求次数大约60次,低于阈值300次)
数据分析
实时温度最高的城市
城市编码错误,接口返回403结果码
[1] 免费天气API,天气JSON API,不限次数获取十五天的天气预
https://www.sojson.com/blog/305.html
[2] Python错误解决:UnicodeEncodeError: ‘latin-1’ codec can’t encode characters in position
https://blog.csdn.net/lynn_coder/article/details/79504564
[3] 命令行修改MySQL数据库密码
https://www.cnblogs.com/supiaopiao/p/8527391.html
[4] python3连接mysql数据库及异常信息处理
https://blog.csdn.net/lovelong8808/article/details/77193752
[5] python字符串拼接
https://www.cnblogs.com/yexuesong/p/9232349.html
[6] python中__name__的使用
https://www.cnblogs.com/1204guo/p/7966461.html
[7] 浅析python中__name__ = ‘__main__’ 的作用
https://www.cnblogs.com/alan-babyblog/p/5147770.html

点击链接加入群聊
https://jq.qq.com/wv=1027&k=5eVEhfN
软件测试学习交流QQ群 :511619105
软件测试学习资料
《自动化测试教程》
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树 络爬虫requests208242 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!