当前位置: 首页 > 编程日记 > 正文

Windows下Python 3.6 安装BeautifulSoup库

 介绍Python库BeautifulSoup安装。




01




BeautifulSoup库介绍



Beautiful Soup是Python的一个库,支持Python 2和Python 3,最主要的功能是从网页抓取数据,即爬虫,官网介绍如下:


  1. Beautiful Soup provides a few simple methods and Pythonic idioms for navigating, searching, and modifying a parse tree: a toolkit for dissecting a document and extracting what you need. It doesn't take much code to write an application

  2. Beautiful Soup automatically converts incoming documents to Unicode and outgoing documents to UTF-8. You don't have to think about encodings, unless the document doesn't specify an encoding and Beautiful Soup can't detect one. Then you just have to specify the original encoding.

  3. Beautiful Soup sits on top of popular Python parsers like lxml and html5lib, allowing you to try out different parsing strategies or trade speed for flexibility.


翻译过来就是:


  1. Beautiful Soup提供一些简单易用的方法来处理导航、搜索、修改网页解析树等功能。它是一个工具集合,通过解析文档方便用户提取所需数据,可用很少代码就写出一个完整的程序。

  2. Beautiful Soup自动将输入文档转换为Unicode,输出文档转换为UTF-8,从而使用户不需要考虑文档的编码方式,除非文档没有指定编码,此时则需用户说明文档编码方式。

  3. Beautiful Soup已成为和lxml、html5lib等相当的Python解释器,丰富了用户的解析策略和开发的灵活性。.

Beautiful Soup官网为:https://www.crummy.com/software/BeautifulSoup/



02


下载安装


安装方法如下:


  1. Beautiful Soup官网下载Beautiful Soup库,目前版本为4.6.0。

  2. 解压缩,假设放到C:/python36/下。

  3. 运行cmd,切换到Beautiful Soup目录下。

  4. 运行命令:

    setup.py build

    setup.py install

  5. 在IDE下from bs4 import BeautifulSoup,没有报错说明安装成功。



02



PIP安装


如果上一种方法安装不成功,可以用第二种方法,记住,Python3.6下是pip3。

安装方法如下:


  1.  pip3 install beautifulsoup4。


  2. 在IDE下from bs4 import BeautifulSoup,没有报错说明安装成功。



0?wx_fmt=jpeg

扫我关注,及时获取技术分享。






相关文章:

struts2配置详解

01.Struts 2基本结构 使用Struts2框架实现用登录的功能,使用struts2标签和ognl表达式简化了试图的开发,并且利用struts2提供的特性对输入的数据进行验证,以及访问ServletAPI时实现用户会话跟踪,其简单的程序运行流程图如下 Struts…

Xcode调试技巧

1、给断点设定触发条件 如下代码,右键断点,选择Edit Breakpoint,设定只有i8时,才触发断点。 此时只有i8时,才触发断点。 2、断点调试时修改变量 上面代码i8成立时,触发短点,此时右击变量窗口…

MiniGUI - UNIX Domain Socket 封装

/* Returns fd if all OK, -1 on error. */ int serv_listen (const char* name);服务器调用该函数建立一个监听套接字,并返回套接字文件描述符。建议将服务器监听套接字建立在 /var/tmp/ 目录下。MAX_NR_LISTEN_FD 宏定义了系统能够监听的最多文件描述符数&#xf…

RSA加密算法破解及原理

“ RSA加密算法是一种非对称加密算法,目前被广泛应用。本文介绍RSA算法的基本原理和破解方法。”RSA在互联网上被广泛应用,典型的如各个网站的证书。很多应用数据的加密也是使用RSA。本文介绍RSA算法的原理,并介绍其破解方法和工具。01—RSA算…

SpringMvc之@RequestParam详解

RequestParam是传递参数的. RequestParam用于将请求参数区数据映射到功能处理方法的参数上。 public String queryUserName(RequestParam String userName) 在url中输入:localhost:8080/**/?userNamezhangsan 请求中包含username参数(如/requestparam1?userNamezh…

MLeaksFinder简单实现原理

MLeaksFinder是 iOS 平台的自动内存泄漏检测工具,下面以demo来实现检测视图控制器是否内存泄漏,实现类似的功能,简单地了解MLeaksFinder的原理。 总体思路:在视图控制器弹出栈 && 视图完全消失时,监听对象是否…

CSipSimple 工程分析 1

有两种方法,但是个人只有一种方法可以实现build并且生成应用,那么就是直接下载Google Code CSipSimple中提供已经设置好所有的配置的额\ubuntu虚拟机镜像文件. 打开这个镜像文件需要virtual Box,这个在oracle官方网站上面有,是个免费开源的软件. Google Code : https://code.go…

干货,Wireshark使用技巧-过滤规则

“介绍Wireshark抓包时使用的过滤规则。”熟练使用Wireshark,对协议分析大有帮助。本文介绍抓取报文时使用的过滤规则和对已有报文的显示进行控制的显示规则。01—过滤规则使用在抓取报文时使用的规则,称为过滤规则,Wireshark底层是基于Winpc…

《图解HTTP》笔记之TCP/IP

TCP/IP 通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的。把互联网相关联的协议集合起来总称为TCP/IP。而HTTP属于它内部的一个子集(HTTP协议是建立在TCP协议之上的一种应用): TCP/IP协议族里最重要的一…

JS --正则表达式验证、实战之邮箱模式

JS验证格式&#xff1a;提高用户体验&#xff0c;验证文本。需要防止程序员的代码结构更改攻击&#xff0c;因为web段的代码有可能会被更改&#xff0c;更改后JS有可能会验证不住那么&#xff0c;C#端在JS段通过验证的情况下&#xff0c;还需要进行二次验证 <body><fo…

《ASP.NET MVC4 WEB编程》学习笔记------Web API 续

目录 ASP.NET WEB API的出现缘由 ASP.NET WEB API的强大功能 ASP.NET WEB API的出现缘由 随着UI AJAX 请求适量的增加&#xff0c;ASP.NET MVC基于JsonResult的控制器操作将无法满足高级AJAX前端的需求。如果真的出现这种情况&#xff0c;就应该好好寻找一种更简单&#xff0c;…

干货:Wireshark使用技巧-显示规则

“ 介绍Wireshark对已有报文的显示进行控制的显示规则。”之前对Wireshark抓包时使用的过滤规则进行了介绍&#xff0c;本文介绍对已有报文的显示进行控制的显示规则。掌握了显示规则&#xff0c;你使用Wireshark的动作都会炫起来。点击回顾&#xff1a;过滤规则01—显示规则使…

【转载】Linux系统与性能监控

原文: Linux System and Performance Monitoring Darren Hoch 译:Roger 这是[叔度]给我的一篇非常不错的关于Linux性能监控的文档&#xff0c;可惜是英文的&#xff0c;网上只能找到些中文节选&#xff0c;并不完整。 准备花些时间将原文共43页认真学习一下&#xff0c;顺便翻译…

iOS端Socket连接、发送数据(一)

一、Socket的应用 IM即时通讯是通过Socket的方式实现长连接&#xff0c;可运用于 &#xff08;1&#xff09;直播聊天室、礼物 &#xff08;2&#xff09;微信、QQ等即时聊天 &#xff08;3&#xff09;游戏对话、技能等 二、SOCKET原理 套接字&#xff08;socket&#x…

dataTable 从服务器获取数据源的两种表现形式

1 var table $(#example1).DataTable({2 "processing": true,//加载效果3 "autoWidth": false,4 "iDisplayLength": 25,//设置每页要显示的条数5 "lengthMenu": [[25, 50, 100], [25, 50, 100]],//设…

干货!链家二手房数据抓取及内容解析要点

“本文对链家官网网页进行内容分析&#xff0c;可以作为一般HTTP类应用协议进行协议分析的参考&#xff0c;同时&#xff0c;对链家官网的结构了解后&#xff0c;可以对二手房相关信息进行爬取&#xff0c;并且获取被隐藏的近期成交信息。”另外&#xff0c;近期将对包含登录帐…

Atitit.软件兼容性原理与实践 v3 q326.docx

Atitit.软件兼容性原理与实践 v3 q326.docx 1. 架构兼容性1 2. Api兼容性1 2.1. 新api vs 修改旧的api1 3. Web方面的兼容性&#xff08;js&#xff0c;html&#xff09;1 3.1. Threadlocal2 4. 数据库表兼容性2 4.1. 2. 扩展表模式2 5. 兼容性策略2 5.1. Atitit.兼容性的“一…

用PULL解析器解析XML文件

第一种方式&#xff08;简洁&#xff0c;直接用pullparser.nextText()来返回下一个String类型的值&#xff09;&#xff1a; 1 package lee.service; 2 3 import java.io.InputStream; 4 import java.util.ArrayList; 5 import java.util.List; 6 import org.xmlpull…

iOS端Socket(二)ProtocolBuffer使用

ProtocolBuffer使用 一、环境及ProtocolBuffer的安装 分别在终端执行以下命令&#xff1a; ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"brew install protobuf-swift brew install automake brew install libtoo…

Wireshark分析实战:某达速递登录帐号密码提取

“使用某达速递的官网登陆及APP登录&#xff0c;来学习Wireshark的使用。”在如今这个HTTPS深入人心的情况下&#xff0c;作为一个也不算很小的快递&#xff0c;某达速递&#xff0c;不但全站HTTP&#xff0c;而且登录帐号密码明文未加密传输&#xff0c;也算是技术落后到了一定…

【并行计算-CUDA开发】从零开始学习OpenCL开发(一)架构

多谢大家关注 转载本文请注明&#xff1a;http://blog.csdn.net/leonwei/article/details/8880012 本文将作为我《从零开始做OpenCL开发》系列文章的第一篇。 1 异构计算、GPGPU与OpenCL OpenCL是当前一个通用的由很多公司和组织共同发起的多CPU\GPU\其他芯片 异构计算&#xf…

使用 fcntl 函数 获取,设置文件的状态标志

前言 当打开一个文件的时候&#xff0c;我们需要指定打开文件的模式( 只读&#xff0c;只写等 )。那么在程序中如何获取&#xff0c;修改这个文件的状态标志呢&#xff1f;本文将告诉你如何用 fcntl函数 获取指定文件的状态标志。 解决思路 1. 对于获取文件状态标志&#xff0c…

UILabel显示带颜色边的文字

需求如图&#xff0c;UILabel要实现带红色边的文字显示。 1、新建UILabel的子类JXBorderLabel 2、重写drawRect:方法 #import "JXBorderLabel.h"implementation JXBorderLabel- (void)drawRect:(CGRect)rect {//1.获取上下文CGContextRef context UIGraphicsGe…

协议分析中的TCP/IP网络协议

“ TCP/IP协议作为互联网的基础&#xff0c;在协议分析中不可或缺&#xff0c;本文介绍在对协议进行分析还原的过程中的一些要点&#xff0c;快速掌握协议还原的精髓。” 注意&#xff0c;本文比较枯燥乏味&#xff0c;若非需要了解TCP/IP协议相关信息&#xff0c;建议绕行。 …

忠告初学者学习Linux系统的8点建议

忠告初学者学习Linux系统的8点建议新手或者说即将要入坑的小伙伴们&#xff0c;常常在QQ群或者在Linux论坛问一些问题&#xff0c;不过&#xff0c;其中大多数的问题都是很基础的。例如&#xff1a;如何给添加的用户归属用户组&#xff0c;复制整个文件到另一个目录下面&#x…

iOS显示gif图片的几种方法

方法一、传统方式 //1.加载Gif图片&#xff0c;转换成Data类型NSString *path [NSBundle.mainBundle pathForResource:"demo" ofType:"gif"];NSData *data [NSData dataWithContentsOfFile:path];//2.将data数据转换成CGImageSource对象CGImageSourceRe…

简单文件传输协议TFTP分析还原

“ 介绍TFTP协议及传输内容的还原。”TFTP&#xff0c;全称为Trivial File Transfer Protocol&#xff0c;即简单文件传输协议&#xff0c;是一个用来在客户端与服务器之间进行简单文件传输的协议&#xff0c;UDP承载&#xff0c;它真的很简单。其协议标准为RFC1350&#xff0c…

Oracle中的字符处理方法

向左补全字符串lpad(字段名,填充长度,填充的字符) select lpad(1,4,0) from dual; 向右补全字符串rpad(字段名,填充长度,填充的字符) select rpad(1,4,0) from dual; 返回字符串小写select lower(STUDENT) from dual; 返回字符串大写select upper(admin) from dual; 单词首字符…

fwt优化+树形DP HDU 5909

1 //fwt优化树形DP HDU 59092 //见官方题解3 // BestCoder Round #88 http://bestcoder.hdu.edu.cn/4 5 #include <bits/stdc.h>6 // #include <iostream>7 // #include <cstdio>8 // #include <cstdlib>9 // #include <algorithm> 10 // #inclu…

iOS直播(二)GPUImage音视频采集

上文中介绍了用AVFoundation实现音视频采集&#xff08;https://blog.csdn.net/dolacmeng/article/details/81268622&#xff09; &#xff0c;开源的基于GPU的第三方图像处理库GPUImage对AVFoundation进行了进一步的封装&#xff0c;打开GPUImgeVideoCamera.m查看代码&#xf…