python爬取微博热搜榜教程,python爬取微博热搜并存入表格
微博热搜的爬取较为简单,我只是用了lxml和requests两个库
url= https://s.weibo.com/top/summary?Refer=top_hot&topnav=1&wvr=6
1.分析网页的源代码:右键--查看网页源代码.
从网页代码中可以获取到信息
(1)热搜的名字都在<td class="td-02">
的子节点<a>里
(2)热搜的排名都在<td class=td-01 ranktop>
的里(注意置顶微博是没有排名的!)
(3)热搜的访问量都在<td class="td-02">
的子节点<span>里
2.requests获取网页
(1)先设置url地址,然后模拟浏览器(这一步可以不用)防止被认出是爬虫程序。
1 2 3 4 |
|
(2)利用req uests库的get()和lxml的etr ee()来获 取网页代码
1 2 |
|
3.构造xpath路径
上面第一步中三个xath路径分别是:
1 2 3 |
|
xpath的返回结果是列表,所以affair、rank、view都是字符串列表
4.格式化输出
需要注意的是affair中多了一个置顶热搜,我们先将他分离出来。
1 2 |
|
这里利用了python的切片。
1 2 3 |
|
这里还是没能做到完全对齐。。。
5.全部代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
结果展示:
总结
以上所述是小编给大家介绍的Python网络爬虫之爬取微博热搜,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
python爬取微博热搜榜教程,python爬取微博热搜并存入表格相关推荐
- python网易云热歌榜歌曲信息爬取(iframe框架内数据爬取,src为空)
为一线医护人员加油! 为武汉加油! 为中国加油! 为世界加油! 此爬虫是本人参考了了一位前辈的文章,并修改和优化了代码: 1.改为python3环境: 2.优化了抓取的歌曲时长中带一长串小数的问题: ...
- python爬网易新闻_Python爬虫实战教程:爬取网易新闻;爬虫精选 高手技巧
Python爬虫实战教程:爬取网易新闻:爬虫精选 高手技巧 发布时间:2020-02-21 17:42:43 前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有, ...
- 爬取京东笔记本电脑销量榜每件商品详情页url,并存入云服务器中的mysql库
文章目录 一.目的分析 二.爬取页面商品所有详情页链接 1.爬取href链接 2.将数据存入数据库 完整代码: 三.多线程优化版已完成 (多线程优化)爬取京东笔记本电脑销量榜data-sku(商品id ...
- python绘制四叶草_python绘图四叶草_Python教程,python,绘图
Python阶乘求和的方法_Python教程 Python阶乘求和的方法:首先定义一个getSum函数,在函数内使用for循环调用fact函数:然后在fact函数内对一个数进行求阶乘运算,并将计算的结 ...
- python爬取千千音乐榜单_Python爬取QQ音乐榜单数据
原博文 2020-08-09 12:56 − 1.爬取QQ音乐榜单数据并存入数据库(MySQL) 2.代码 import requests import json from bs4 import Be ...
- python爬网易新闻_Python爬虫实战教程:爬取网易新闻
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: Amauri PS:如有需要Python学习资料的小伙伴可以加点击 ...
- python函数的唯一标识_python基础教程Python通用唯一标识符uuid模块使用案例
1. 背景知识: UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的唯一性. 它是通过MAC地址, 时间戳, ...
- 中如何拉取git代码_git使用教程4pycharm拉取git仓库项目代码
前言 当我们在github上看到别人写的项目,想拉到本地学习下.如何用pycharm把git仓库的代码拉取到本地电脑呢? 环境准备: 1.本地电脑已经安装了git 2.已经注册过github账号 3. ...
- python采集修改原创_python应用系列教程——python中ftp操作:连接、登录、获取目录,重定向、上传下载,删除更改...
python中ftp操作: ftp=FTP() #设置变量 ftp.set_debuglevel(2) #打开调试级别2,显示详细信息 ftp.connect("IP"," ...
最新文章
- 李沐亲授加州大学伯克利分校深度学习课程移师中国,现场资料新鲜出炉
- html6个圆圈放一排,html中两个选择框如何并排放置(一)
- SQL函数---SQL HAVING 子句
- python挖坑法实现快排
- 【Matlab】函数输入个数不定怎么办?
- oracle树结构查询----connect by语法详解
- 在windows下查看进程
- C专家编程复习摘要一
- .NET 开源免费图表组件库,Winform,WPF 通用
- Vue表格中,对数据进行转换、处理
- 我是一个来自泰兴的程序员,我喜欢C++
- qt如何把父窗口的变量传给子窗口_父窗口和iframe子窗口之间相互传递参数和调用函数或方法...
- 深井软岩巷道群支护技术与应用_金能煤业公司组织观看千米深井软岩巷道大变形机理及围岩控制技术讲座...
- Java 1.3.1 带标签的 break语句
- 哌甲酯药行业调研报告 - 市场现状分析与发展前景预测
- html 权限模块设置,角色权限设置.html
- Ubuntu之查看依赖软件
- c++ string分割字符串split_Java字符串到数组的转换最后放大招
- 为什么世界上最好的语言是php,我们来谈谈PHP为什么是世界上最好的语言?
- 微信小程序验证码倒计时60秒