<返回更多

python爬取某站上海租房图片

2019-07-26    
加入收藏

首先安装

我是用的pycharm所以另为的脚本安装我这就不介绍了。

 

python爬取某站上海租房图片

 

 

如上图打开默认设置选择Project Interprecter,双击pip或者点击加号,搜索要安装的第三方库。其中如果建立的项目多记得Project Interprecter要选择正确的安装位置不然无法导入。

Requests库

requests库的官方定义:Requests 唯一的一个非转基因Python HTTP 库,人类可以安全享用。其实他就是请求网络获取网页数据的。

 

python爬取某站上海租房图片

 

结果如下:

python爬取某站上海租房图片

 

 

其中Request Headers的参数如下:

 

python爬取某站上海租房图片

 

 

#headers的一些属性:

#Accept:指定客户端能够接收的内容类型,内容类型的先后次序表示客户都接收的先后次序

#Accept-Lanuage:指定HTTP客户端浏览器用来展示返回信息优先选择的语言

#Accept-Encoding指定客户端浏览器可以支持的web服务器返回内容压缩编码类型。表示允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽。而这里设置的就是客户端浏览器所能够支持的返回压缩格式。

#Accept-Charset:HTTP客户端浏览器可以接受的字符编码集

# User-Agent : 有些服务器或 Proxy 会通过该值来判断是否是浏览器发出的请求

# Content-Type : 在使用 REST 接口时,服务器会检查该值,用来确定 HTTP Body 中的内容该怎样解析。

# Application/xml : 在 XML RPC,如 RESTful/SOAP 调用时使用

# application/json : 在 JSON RPC 调用时使用

# application/x-www-form-urlencoded : 浏览器提交 Web 表单时使用

# 在使用服务器提供的 RESTful 或 SOAP 服务时, Content-Type 设置错误会导致服务器拒绝服务

BeautifulSoup库

BeautifulSoup可以轻松的解析Requests库请求的页面,并把页面源代码解析为Soup文档,一边过滤提取数据。

Beautiful Soup支持Python标准库中的html解析器,还支持一些第三方的解析器,如果我们不安装它,则 Python 会使用 Python默认的解析器,其中lxml 据说是相对而言比较强大的我下面的暗示是python 标准库的。

 

python爬取某站上海租房图片

 

 

选择器select

# 选择所有div标签

soup.select("div")

# 选择所有p标签中的第三个标签

soup.select("p:nth-of-type(3)")

相当于soup.select(p)[2]

# 选择div标签下的所有img标签

soup.select("div img")

# 选择div标签下的直接a子标签

soup.select("div > a")

# 选择id=link1后的所有兄弟节点标签

soup.select("#link1 ~ .mybro")

# 选择id=link1后的下一个兄弟节点标签

soup.select("#link1 + .mybro")

# 选择a标签,其类属性为className的标签

soup.select("a .className")

# 选择a标签,其id属性为idName的标签

soup.select("a #idName")

# 选择a标签,其属性中存在attrName的所有标签

soup.select("a[attrName]")

# 选择a标签,其属性href=http://wangyanling.com的所有标签

soup.select("a[href='http://wangyanling.com']")

# 选择a标签,其href属性以http开头

soup.select('a[href^="http"]')

# 选择a标签,其href属性以lacie结尾

soup.select('a[href$="lacie"]')

# 选择a标签,其href属性包含.com

soup.select('a[href*=".com"]')

# 从html中排除某标签,此时soup中不再有script标签

[s.extract() for s in soup('script')]

# 如果想排除多个呢

[s.extract() for s in soup(['script','fram']

BeautifulSoup库需要学习的知识点。

 

python爬取某站上海租房图片

 

 

爬取上海租房图片

 

python爬取某站上海租房图片

 

 

只是实现功能,至于代码结果如下:

 

python爬取某站上海租房图片

 

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>