首页 > 编程语言 > 详细

Python_结合Re正则模块爬虫

时间:2020-12-26 10:18:38      阅读:25      评论:0      收藏:0      [点我收藏+]

import re
import requests

def parse_page(url):
headers = {
‘User-Agent‘:‘Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36‘
}
respose = requests.get(url,headers).text
titles = re.findall(r‘<div\sclass="cont">.*?<b>(.*?)</b>‘,respose,re.DOTALL)
authors = re.findall(r‘<p\sclass="source">.*?<a\s.*?>(.*?)</a>‘,respose,re.DOTALL)
dynaties = re.findall(r‘<p\sclass="source">.*?<a\s.*?><a\s.*?>(.*?)</a>‘,respose,re.DOTALL)
content_tags = re.findall(r‘div\sclass="contson"\sid=.*?>(.*?)</div>‘,respose,re.DOTALL)
contents = []
for content in content_tags:
# 替换<b>
text = re.sub(r‘<.*?>‘,‘‘,content)
contents.append(text.strip())

poems = []
# zip进行解包
for values in zip(titles,authors,dynaties,contents):
titles,authors,dynaties,content = values
poem = {
‘titles‘:titles,
‘authors‘:authors,
‘dynaties‘:dynaties,
‘content_tags‘:content
}
poems.append(poem)

for poem in poems:
print(poem)
print(‘*‘*40)

def main():
for x in range(1,10):
url = ‘https://www.gushiwen.cn/default_%d.aspx‘%x
parse_page(url)

if __name__ == ‘__main__‘:
main()

Python_结合Re正则模块爬虫

原文:https://www.cnblogs.com/Teachertao/p/14191209.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!