python爬虫讲解ppt-python爬虫入门课件.ppt

控制访问频率 使用代理IP 目录 一、引言 三、网页请求 四、网页解析 五、开始采集 六、如何应对反爬 七、高级爬虫 爬虫工作原理 HTML Python基本知识 找规律构建url requests库 如何解析网页 BeautifulSoup re库的使用 条件、循环语句 try。。。Except异常处理 数据存储 控制访问频率 伪装装成浏览器 使用代理IP selenium+Firefox(36版) 抓包应对动态网页 二、准备知识 什么是动态网页 selenium+Firefox(36版) Win/mac 火狐资源链接/s/1kUU2uCR Selenuim默认支持firefox浏览器,不需要再安装浏览器驱动。 selenium对火狐浏览器新版本支持不好,经常无法自动化操作。经测试36版本,完美运行。 Selenium基本知识 from selenium import webdriver from bs4 import BeautifulSoup 初始化浏览器 driver = webdriver.Firefox() 打开某个网址 driver.get(url) Selenium基本知识 如果网站需要输入登录账号密码 这里用到firepath找到目标位置的xpath 找到输入账号框,清除框内信息,再输入你的账号 driver.find_element_by_xpath(xpath).clear()driver.find_element_by_xpath(xpath).send_keys("你的账号") 找到输入密码框,清除框内信息,再输入你的密码 driver.find_element_by_xpath(xpath).clear()driver.find_element_by_xpath(xpath).send_keys("你的密码") Selenium基本知识 定位“点击登录”框的位置的xpath,执行登录 driver.find_element_by_xpath(xpath).click() 访问你想爬的网页的网址 driver.get(url) Selenium基本知识 获取该网页的源码 html = driver.page_source BeautifulSoup定位标签 bsObj = BeautifulSoup(html,"html.parser’) 再之后如何操作很简单,我就不写了啊,视频里有 动态网页 动态网页的特点是: 1、浏览器上面你看到的数据,找不到与之对应的html标签。 或者即使找到与之对应的标签,标签内部也没有数据 2、网址规律很难发现 爬动态网页的难点: 难以构建网址 抓包应对动态网页 动态网页 动态网页 动态网页 动态网页 动态网页 数据科学之路 Thanks! 发现规律定制url 发现规律定制url 这里的url规律是页码数减1后乘以20 构建网址 Base_url = "/tag?start={num}’ for page in range(1,94,1): Num = 1 url = Base_url.format(num=Num*20) print(url) "/tag?start=0’ "/tag?start=20’ "/tag?start=40’ …… requests库 Requests is an elegant and simple HTTP library for Python, built for human beings. Requests是一个优雅简洁的Python HTTP库,给人类使用。 requests常用方法 最普通的访问 url = "/u/1562c7f164’ r = requests.get(url) 伪装成浏览器的访问 Headers = {"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’} r = requests.get(url,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值