首页 文章 精选 留言 我的

精选列表

搜索[serverless 微服务平台],共10000篇文章
优秀的个人博客,低调大师

Python---20行代码爬取斗鱼平台房间数据(下)

在上一篇中,已经详细的讲解了如何获取数据,接下来是深度处理数据,这里调用xlsxwriter库来制作Excel表格。 工具:Python3.6.5,Pycharm 1.模块介绍 XlsxWriter模块具有的功能: 100%兼容Excel的*.xlsx文件,支持Excel2003,Excel2007等版本 (Excel2003-和Excel2007的拓展名为*.xls) 支持所有Excel单元格数据格式 单元格合并、批注、自动筛选、丰富多格式字符串等 支持工作表JPG、PNG图像,自定义图标 内存优化模式支持写入大文件 2.模块安装 pip install xlsxwriter # 在命令行中输入此代码 # 目前最新版本为1.0.0,官网文档介绍支持Python2.5-3.5,但目前使用Python3.6未发生异常 模块的具体用法可以参考这两个网站(感谢这两个网站提供解释):官方xlsxwriter解释CSDN吴芒果:XlsxWriter模块实现Excel操作 3.模块使用 import xlsxwriter workbook = xlsxwriter.Workbook('Demo1.xlsx') # 创建一个名为‘Demo1.xlsx’的工作表 worksheet = workbook.add_worksheet() # 创建一个工作表对象 worksheet.set_column('A:A', 20) # 设定第一列(A)的宽度为20px # bold = workbook.add_format({'blod': True}) worksheet.write('A1', 'Hello World!') # A1单元格写入‘Hello World!’ worksheet.write('A2', '你好,世界!') # A2单元格写入‘你好,世界!’ # 行列表示法的单元格下标以0作为起始值,如‘3,0’等价于‘A4’ worksheet.write(2, 0, 123) # 使用列行表示法写入数字‘123’ worksheet.write(3, 0, 456) # 使用列行表示法写入数字‘456’ worksheet.write(4, 0, '=SUM(A3:A4)') # 求A3:A4的和,并写入‘4,0’,即‘A5’ worksheet.insert_image('A5', 'XLSX.png') # 在A5单元格插入图片 workbook.close() # 关闭Excel文件 运行结果 4.如何运用到上一篇(爬取斗鱼房间数据)中去 上一篇链接 import requests import json import xlsxwriter workbook = xlsxwriter.Workbook('E:\\DOUYU.xlsx') worksheet = workbook.add_worksheet() worksheet.set_column('A:A', 20) worksheet.set_column('B:B', 10) worksheet.set_column('C:C', 40) worksheet.set_column('D:D', 10) p = 0 urls = ['https://www.douyu.com/gapi/rkc/directory/2_1/{}'.format(page) for page in range(1, 5)] for url in urls: res = requests.get(url) j = json.loads(res.text) l1 = j['data'] l2 = l1['rl'] p = p+1 for i in range(len(l2)): Anchor = l2[i]['nn'] # 获取主播名字 RoomNumber = l2[i]['rid'] # 获取房间号 Heat = l2[i]['ol'] # 获取热度 RoomName = l2[i]['rn'] # 获取房间名 worksheet.write(int(i+120*(p-1)), 0, Anchor) worksheet.write(int(i+120*(p-1)), 1, RoomNumber) worksheet.write(int(i+120*(p-1)), 2, RoomName) worksheet.write(int(i+120*(p-1)), 3, Heat) # i+120*(p-1):120是因为每一页有120个房间,本次爬取了5页房间数据,用了p = p+1来使得Excel表格能连续记录数据 # 当时遇到的问题:在不添加120*(p-1)时,发现只能爬取120个房间数据,再看了遍代码,发现数据是被覆盖了 workbook.close() print('斗鱼房间数据已保存') 主播、房间号、房间名、热度 后续可以使用Excel的排序,制表等功能来处理数据,或者用BDP来处理! 有发现错误或看不懂的可以在评论区提出,一定会第一时间回复你! 如对你有帮助记得关注点赞哦!

优秀的个人博客,低调大师

数据认知的高度,决定了工业云互联网平台的上限!

关于物联网是否还是新鲜事物的争论一直不休。支持者惊讶于它推陈出新的理念思路和对未来的野心;看衰者着眼于它内在技术的平淡无奇,以及未来的不确定性。 然而不可否认的是,物联网已成为许多行业在发展或转型中“避无可避”的话题了。从概念争议,到实践尝试,从创新试错到升级求变,物联网被诸多传统行业探索和验证了更多未知的潜能。并在相互渗透的过程中,改变着旧的运营业态,推进行业进入全新的成长阶段。甚有幸者,或许还塑造出完全颠覆的市场格局和商业模式。 从这个角度来讲,第四次科技革命的潜力值得期待。并且,这种潜力在一些行业中,已经走在被验证的路上。其中走的最快、看的最远、同时最具规模和说服力的,非工业领域莫属。那么,工业物联网如今走到了什么阶段?两者的结合是如何相互提升彼此的?这些实践成果或能为物联网看衰者、观望者增添些信心。 对于工业而言,物联网的出现像

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册