• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 用Python程序抓取网页的HTML信息的一个小实例

用Python程序抓取网页的HTML信息的一个小实例

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python html,python 解析html,python html5,python html5lib,python 生成html等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

抓取网页数据的思路有好多种,一般有:直接代码请求http、模拟浏览器请求数据(通常需要登录验证)、控制浏览器实现数据抓取等。这篇不考虑复杂情况,放一个读取简单网页数据的小例子:
目标数据

将ittf网站上这个页面上所有这些选手的超链接保存下来。

201552150315618.png (600×587)

数据请求

真的很喜欢符合人类思维的库,比如requests,如果是要直接拿网页文本,一句话搞定:

doc = requests.get(url).text

</div>

解析html获得数据

以beautifulsoup为例,包含获取标签、链接,以及根据html层次结构遍历等方法。参考见这里。下面这个片段,从ittf网站上获取指定页面上指定位置的链接。

url = 'http://www.ittf.com/ittf_ranking/WR_Table_3_A2.asp?Age_category_1=&Age_category_2=&Age_category_3=&Age_category_4=&Age_category_5=&Category=100W&Cont=&Country=&Gender=W&Month1=4&Year1=2015&s_Player_Name=&Formv_WR_Table_3_Page='+str(page)
doc = requests.get(url).text
soup = BeautifulSoup(doc)
atags = soup.find_all('a')
rank_link_pre = 'http://www.ittf.com/ittf_ranking/'

mlfile = open(linkfile,'a')
for atag in atags:
  #print atag
  if atag!=None and atag.get('href') != None:
    if "WR_Table_3_A2_Details.asp" in atag['href']:
      link = rank_link_pre + atag['href']
      links.append(link)
      mlfile.write(link+'\n')
      print 'fetch link: '+link
mlfile.close()

</div>

</div>

您可能想查找下面的文章:

  • python处理html转义字符的方法详解
  • 常用python编程模板汇总
  • Python正则获取、过滤或者替换HTML标签的方法
  • 用Python程序抓取网页的HTML信息的一个小实例
  • 用Python程序抓取网页的HTML信息的一个小实例
  • 在Python中使用HTML模版的教程
  • Python HTMLParser模块解析html获取url实例
  • Python HTMLParser模块解析html获取url实例
  • Python中使用HTMLParser解析html实例
  • 使用python提取html文件中的特定数据的实现代码

相关文章

  • 举例讲解Python中装饰器的用法
  • Python实现处理管道的方法
  • Python装饰器基础详解
  • Python functools模块学习总结
  • Python编写生成验证码的脚本的教程
  • python用来获得图片exif信息的库实例分析
  • Python Web开发模板引擎优缺点总结
  • Python中使用bidict模块双向字典结构的奇技淫巧
  • Python虚拟环境Virtualenv使用教程
  • Python的__builtin__模块中的一些要点知识

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 以一个投票程序的实例来讲解Python的Django框架使用
    • Python中多线程及程序锁浅析
    • Python中DJANGO简单测试实例
    • Python 变量类型及命名规则介绍
    • 用python登录Dr.com思路以及代码分享
    • 使用Node.js和Socket.IO扩展Django的实时处理功能
    • 在Python的Django框架的视图中使用Session的方法
    • Python实现计算文件夹下.h和.cpp文件的总行数
    • Python处理RSS、ATOM模块FEEDPARSER介绍
    • 视觉直观感受若干常用排序算法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有