• 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中字典的setdefault()方法教程
  • 在Mac OS上使用mod_wsgi连接Python与Apache服务器
  • 剖析Python的Twisted框架的核心特性
  • python静态方法实例
  • Python 常用string函数详解
  • 在Python中使用Mako模版库的简单教程
  • python获取Linux下文件版本信息、公司名和产品名的方法
  • 通过实例解析python描述符原理作用
  • 用python实现面向对像的ASP程序实例
  • python实现的一只从百度开始不断搜索的小爬虫

文章分类

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

最近更新的内容

    • 在ironpython中利用装饰器执行SQL操作的例子
    • python网络编程示例(客户端与服务端)
    • Python实现的简单文件传输服务器和客户端
    • Python3中多线程编程的队列运作示例
    • Python的Bottle框架中获取制定cookie的教程
    • 详解Python中类的定义与使用
    • python在Windows8下获取本机ip地址的方法
    • 深入讲解Python编程中的字符串
    • python 循环遍历字典元素的简单方法
    • 使用Python的Treq on Twisted来进行HTTP压力测试

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

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