python爬虫:爬取读者某一期内容

学会了怎么使用os模块

#!/usr/bin/python# -*- encoding:utf-8 -*-

import requestsimport osfrom bs4 import BeautifulSoup

def urlBS(url):    response = requests.get(url)    # print response.encoding     #查看request解析的网页的编码    response.encoding = ‘utf-8‘     #requests自动识别的编码有误,强制更改编码方式    soup = BeautifulSoup(response.text,‘lxml‘)  #前面用的soup = BeautifulSoup(response)一直报错,后面参考用etree的方式,我加了个.text搞定    # print soup.original_encoding    #查看BeautifulSoup解析的网页的编码    return soup

def get_article(url):    #得到文档的链接    booklist_soup=urlBS(url)    herf_list=booklist_soup.select(‘.booklist a‘)

    path = os.getcwd()+u‘/读者文章保存‘+time+u‘/‘  #取得当前目录    if not os.path.isdir(path):         #如果当前目录不存在读者文章保存这个文件夹,则新建它        os.mkdir(path)

    for herf in herf_list:        newurl=baseurl+herf[‘href‘]        # print newurl        result=urlBS(newurl)

        title=result.find("h1").string  #获得文章标题        filename = path + title + ‘.txt‘        #print filename        author=result.find(id=‘pub_date‘).string.strip() #获得作者,strip去除前后空格        print filename+‘   ‘+author        #写入文档        new=open(filename,"w")        new.write("<<" + title.encode("utf-8") + ">>\n\n")        new.write(author.encode("utf-8")+"\n\n")        #文章信息        text=result.select(".blkContainerSblkCon p")       # file=open(‘testfile.text‘,‘w‘)        for p in text:            # print p.text            #content=p.string.strip() #用strip导致不会换行了,写进去后所有的资料都变成了一行            content=p.text              #直接用.text原文的换行都会存在,保存较完好            new.write(content.encode("utf-8"))        new.close()
时间: 2024-10-08 01:13:46

python爬虫:爬取读者某一期内容的相关文章

python爬虫爬取csdn博客专家所有博客内容

python爬虫爬取csdn博客专家所有博客内容: 全部过程采取自动识别与抓取,抓取结果是将一个博主的所有 文章存放在以其名字命名的文件内,代码如下 结果如下: 版权声明:本文为博主原创文章,未经博主允许不得转载.

Python爬虫爬取博客园并保存

Python爬虫爬取博客园并保存        爬取博客园指定用户的文章修饰后全部保存到本地 首先定义爬取的模块文件: crawlers_main.py 执行入口 url_manager.py url管理器 download_manager.py 下载模块 parser_manager.py html解析器(解析html需要利用的内容) output_manager.py 输出html网页全部内容文件(包括css,png,js等) crawlers_main.py 执行入口 1 # coding

python爬虫—爬取英文名以及正则表达式的介绍

python爬虫—爬取英文名以及正则表达式的介绍 爬取英文名: 一.  爬虫模块详细设计 (1)整体思路 对于本次爬取英文名数据的爬虫实现,我的思路是先将A-Z所有英文名的连接爬取出来,保存在一个csv文件中:再读取csv文件当中的每个英文名链接,采用循环的方法读取每一个英文名链接,根据每个英文名链接爬取每个链接中的数据,保存在新的csv文件当中. 需要写一个爬取英文名链接的函数.将爬取的内容保存在csv文件的函数以及读取csv文件内容的函数.爬取英文名详情页内容的函数. 表5.3.1 函数名

python爬虫爬取微博评论案例详解

这篇文章主要介绍了python爬虫爬取微博评论,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 数据格式:{"name":评论人姓名,"comment_time":评论时间,"comment_info":评论内容,"comment_url":评论人的主页} 以上就是我们需要的信息. 具体操作流程: 我们首相将主页获取完成以后,我们就会发现,其中 的内容带有相

python爬虫爬取美女图片

python 爬虫爬取美女图片 #coding=utf-8 import urllib import re import os import time import threading def getHtml(url): page = urllib.urlopen(url) html = page.read() return html def getImgUrl(html,src): srcre = re.compile(src) srclist = re.findall(srcre,html)

用Python爬虫爬取广州大学教务系统的成绩(内网访问)

用Python爬虫爬取广州大学教务系统的成绩(内网访问) 在进行爬取前,首先要了解: 1.什么是CSS选择器? 每一条css样式定义由两部分组成,形式如下: [code] 选择器{样式} [/code] 在{}之前的部分就是"选择器"."选择器"指明了{}中的"样式"的作用对象,也就是"样式"作用于网页中的哪些元素.可参考:http://www.w3school.com.cn/cssref/css_selectors.asph

Python爬虫爬取知乎小结

博客首发至Marcovaldo's blog (http://marcovaldong.github.io/) 最近学习了一点网络爬虫,并实现了使用python来爬取知乎的一些功能,这里做一个小的总结.网络爬虫是指通过一定的规则自动的从网上抓取一些信息的程序或脚本.我们知道机器学习和数据挖掘等都是从大量的数据出发,找到一些有价值有规律的东西,而爬虫则可以帮助我们解决获取数据难的问题,因此网络爬虫是我们应该掌握的一个技巧. python有很多开源工具包供我们使用,我这里使用了requests.Be

python爬虫——爬取小说 | 探索白子画和花千骨的爱恨情仇(转载)

转载出处:药少敏   ,感谢原作者清晰的讲解思路! 下述代码是我通过自己互联网搜索和拜读完此篇文章之后写出的具有同样效果的爬虫代码: 1 from bs4 import BeautifulSoup 2 import requests 3 4 if __name__ == '__main__': 5 html = requests.get('http://www.136book.com/huaqiangu/') 6 soup = BeautifulSoup(html.content, 'lxml'

python爬虫爬取QQ说说并且生成词云图,回忆满满!

Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务.它的语法非常简捷和清晰,与其它大多数程序设计语言不一样,它使用缩进来定义语句. Python支持命令式程序设计.面向对象程序设计.函数式编程.面向切面编程.泛型编程多种编程范式.与Scheme.Ruby.Perl.Tcl等动态语言一样,Python具备垃圾回收