python入门爬虫

Python(KK 英语发音:/ˈpaɪθən/)是一种面向对象、直译式计算机程序设计语言。也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。 Python语法简捷而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。

首先学习爬虫之前,python的基本语法要掌握,推荐廖雪峰老师的博客(https://www.liaoxuefeng.com/)
python分两个版本,一个是2.x的,一个是3.x的。3.x有些不兼容2.x的结构,所以百度的教程基本都是2.x的,所以我学的也是2.x的爬虫。。
其实我学的不是特别的深入,只是了解它的基本结构和用法。然后就屁颠屁颠的去开始弄爬虫,然后搞了半个多星期才明白,爬虫是啥样子的。。然后发现网上的许多爬虫例子都基本上gg了,因为很多网页都用上了js动态结构(具体是啥,百度吧)

首先是安装python,我安装的是python2.7版本。然后下载工具PyCharm。然后打开我们的命令框,安装好所需的库request,Beautiful Soup

request库:
利用 pip 安装

pip install requests 

或者利用 easy_install

 easy_install requests

Beautiful Soup库
Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。
Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。你不需要考虑编码方式,除非文档没有指定一个编码方式,这时,Beautiful Soup就不能自动识别编码方式了。然后,你仅仅需要说明一下原始编码方式就可以了。
Beautiful Soup已成为和lxml、html6lib一样出色的python解释器,为用户灵活地提供不同的解析策略或强劲的速度。

利用 pip 安装

      pip install beautifulsoup4

或者利用 easy_install

      easy_install beautifulsoup4

这样子准备工作就完成了.接下来可以开始学习爬虫了(不足的地方,请大佬指点)
既然是入门就先爬一些糗事段子好了。。。。
这是爬的是糗事百科(https://www.qiushibaike.com/textnew/

首先是导入所需要的东西
# -*-coding:utf8-*-
# Encode
import sys
from bs4 import BeautifulSoup
import requests
import re
reload(sys)
sys.setdefaultencoding( "utf-8" )
设置Header(这里用chrome)

有些网站不会同意程序直接用上面的方式进行访问,如果识别有问题,那么站点根本不会响应,所以为了完全模拟浏览器的工作,我们需要设置一些Headers 的属性。

header = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36'}
搜狗截图17年11月03日1730_1.png
搜狗截图17年11月03日1731_2.png
接下来是请求,并获取标签
#要爬虫的url
web_url = 'https://www.qiushibaike.com/textnew/'
#请求地址
r = requests.get(web_url, headers=header)
#返回标签是a,并且class是contentHerf
all_a = BeautifulSoup(r.text, 'lxml').find_all('a',class_='contentHerf')
搜狗截图17年11月03日1734_3.png
最后是循环输出并存入文件中
#下面是显示段子和存入文件
fo = open("tb.txt", "wb")
for a in all_a:
    if a.find('span').string!=None:
        print a.find('span').string
        print '________________________________________________________________________________________________'
        fo.write(a.find('span').string+'\n\n')
    else:
        continue
fo.close()

结果:

搜狗截图17年11月03日1737_4.png
献上完整的代码:
# -*-coding:utf8-*-
# Encode
import sys
from bs4 import BeautifulSoup
import requests
import re
reload(sys)
sys.setdefaultencoding( "utf-8" )
#设置请求头
header = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36'}
#要爬虫的url
web_url = 'https://www.qiushibaike.com/textnew/'
#请求地址
r = requests.get(web_url, headers=header)
#返回标签是a,并且class是contentHerf
all_a = BeautifulSoup(r.text, 'lxml').find_all('a',class_='contentHerf')
#下面是显示段子和存入文件
fo = open("tb.txt", "wb")
for a in all_a:
  if a.find('span').string!=None:
      print a.find('span').string
      print '________________________________________________________________________________________________'
      fo.write(a.find('span').string+'\n\n')
  else:
      continue
fo.close()

总结:一开始我觉得爬虫应该是挺复杂的,然后静下心来看,发现自己也能慢慢的学会,然后爬到第一个网站的内容,感觉还挺有趣的。开始的爬网页的文字,然后发现爬图片比较有趣点,然后又慢慢的学会了怎么爬图片。。总的来说爬虫还挺好玩的。。
QQ图片20171103200921.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,172评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,346评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,788评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,299评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,409评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,467评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,476评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,262评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,699评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,994评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,167评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,827评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,499评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,149评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,387评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,028评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,055评论 2 352

推荐阅读更多精彩内容