首页 编程教程正文

[爬虫基础] Requests教程: 让 HTTP 服务人类

piaodoo 编程教程 2020-02-22 22:15:41 1383 0 python教程

本文来源吾爱破解论坛

本帖最后由 lookcos 于 2020-2-16 12:11 编辑

0. 前言:
目前,随着人工智能与大数据时代的到来,也带火了一批编程语言,这其中就包括Python。
在这个连房地产大佬潘石屹都学python的时代,不会点python着实不好意思。
不过话说回来,学会了python的确能够运用在生活中,提高生活效率。
比如,帮你下载图片或者视频,抢个火车票,推送信息等等。
Python的基础,可以参考菜鸟教程,廖雪峰的博客等进行学习。


1. 简易爬虫工作简述:

在这之前推荐简单了解一下http协议。
爬虫在爬取一个网站时,首先会获取该网页的内容,然后在进行正则匹配或者html解析等方法解析出我们需要的内容。
那么第一步便是:通过一个get请求,请求到有效的网页html。
2.完成一次 Http GET请求


python自带的库 完成一个简单的get请求事这样的,
[Python] 纯文本查看 复制代码

from urllib import request
response = reqeust.urlopen('https://www.baidu.com')
print(response.read().decode())


我推荐使用第三方模块requests,一般来说常见的爬虫项目中用的也是这个模块,因为他简单而强大,也是我们今天讲述的重点。

windows安装:
可以在powershell或者cmd中执行 pip install requests,为了提升安装的速度,推荐使用清华源,
可以执行:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests

Linux、Mac 安装:
可以执行:pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests

下面就可以使用了:

# -*- coding:utf-8 -*-
import requests
pojie_url = "https://www.52pojie.cn"
res = requests.get(url=pojie_url)
res = requests.get(pojie_url)
res = requests.get("https://www.52pojie.cn")

print(res.status_code) 输出当前请求后的HTTP状态码,200 为成功, 404为没有找到页面,500为内部服务器错误,这里可以百度HTTP 状态码。
如图,其中[Python] 纯文本查看 复制代码
[/font]
[font=-apple-system, BlinkMacSystemFont, "]res = requests.get(url=pojie_url)[/font][/size][/font][/backcolor][/color]res = requests.get(pojie_url)
res = requests.get("https://www.52pojie.cn")

这三种方法,任选一种即可。res就结果的意思。
我们可以接着敲,print(res.text)
就能得到我们想要的html文本。


比较长,我这里只贴图一部分。我们在对这些文本进行 借助其他的Python模块,使用正则匹配或者html解析等方式可以得到我们想要的内容。

image.png (162.21 KB, 下载次数: 0)

下载附件  保存到相册

2020-2-16 12:11 上传

今天先说最简单的请求,有空再更新对付更复杂的 需要登录以及 添加headers 等操作。这里不再展开讲述。

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/8016.html

搜索