python 正则表达式匹配网页内容
# -*- coding: cp936 -*-
import re
import time
import urllib2
def getInfoFromPage(pattern,page):
p = re.compile(pattern,re.M)
result = p.findall(page)
print result
return result
def getCompanyName():
url = 'http://china.machine365.com/Product/SDetails/9535604.html'
page = urllib2.urlopen(url)
data = page.read()
p1 = """(?<=<font style='color:White;font-size:14px'>).*(?=</font>)"""
companyName = getInfoFromPage(p1,data)
p2 = """(?<=<font>联系人: </font>).*(?=</div>
)"""
person = getInfoFromPage(p2,data)
p3 = """(?<=<li><span>电 话:</span>).*(?=</li>)"""
phone = getInfoFromPage(p3,data)
line = companyName[0] + ';' + person[0] + ';' + phone[0]
fd = open('info.txt','a')
fd.write(line)
fd.close()
getCompanyName()
相关推荐
Python爬虫教程之利用正则表达式匹配网页内容
前言 Python爬虫,除了使用大家广为使用的scrapy架构外,还有很多包能够实现一些简单的爬虫,如BeautifulSoup、Urllib、requests,在使用这些包时,有的网络因为比较复杂,比较难以找到自己想要的代码,在这个时候,如果能够使用正则表达式,将能很方便地爬取到自己想要的数据。 何为正则表达式 正则表达式是一种描述字符串排列的一种语法规则,通过该规则可以在一个大字符串中匹配出满足规则的子字符串。简单来说,就是给定了一个字符串,在字符串中找到想要的字符串,如一个电话号码,一个IP地址,一个字段,在爬虫过程中,如果灵活使用正则表达式,将极大地提升爬虫效率。 正则表达式
基于Python开发的网页关键词消失监控与实时通知系统_定时监听多个网页内容变化通过正则表达式匹配关键词消失时触发邮件或微信提醒的自动化脚本_用于抢票抢货库存监控价格变动追踪和网页.zip
基于Python开发的网页关键词消失监控与实时通知系统_定时监听多个网页内容变化通过正则表达式匹配关键词消失时触发邮件或微信提醒的自动化脚本_用于抢票抢货库存监控价格变动追踪和网页.zip
python使用正则表达式提取网页URL的方法
主要介绍了python使用正则表达式提取网页URL的方法,涉及Python中urllib模块及正则表达式的相关使用技巧,需要的朋友可以参考下
Python爬虫——用的最多的正则表达式以及re.findall()函数的用法
如果说网络爬虫爬取的网页信息是数据大海,正则表达式就是我们进行“大海捞针”的工具。 1.正则表达式的重要符号 符号 描述 \w 匹配字母、数字、下划线 \W 匹配不是字母、数字、下划线的字符 \s 匹配空白字符 \S 匹配不是空白字符 \d 匹配数字 \D 匹配非数字的字符 . 匹配任意一个字符(包括汉字),换行\n除外 * 重复0或N次 + 重复1或N次 ? 重复0或1次 [m] 匹配单个字符串 [m1m2…n] 匹配多个字符串 [m-n] 匹配m到n区间内的数字、字母 [^m] 匹配除m以外的字符串 () 对正则表达式进
java正则表达式匹配网页所有网址和链接文字的示例
主要介绍了java正则表达式匹配网页所有网址和链接文字java正则表达式匹配,需要的朋友可以参考下


