分为URLError和HTTPError。...URLError是OSError的一个子类 有以下错误的时候错误信息就会被封装在URLError里: 无网络 有网络但是由于种种原因导致服务器连接失败 而如果能够连接服务器但是服务器返回了错误代码如404...,403等等(400以上),那么催无信息就会被封装在HTTPError里 URLError与HttpError的区别和关系 区别: URLError封装的错误信息一般是由网络引起的,包括url错误 HTTPError...封装的错误信息一般是服务器返回了错误状态码 关系: URLError是OSERROR的子类,HTTPError是URLError的子类 使用方法 error类是在捕获错误信息的时候使用,而且一般我们也需要进行捕获...是URLError的子类,所以捕获的时候HTTPError要放在URLError的上面
1.URLError 首先解释下URLError可能产生的原因: 网络无连接,即本机无法上网 连接不到特定的服务器 服务器不存在 在代码中,我们需要用try-except语句来包围并捕获相应的异常。...:丢弃 403:禁止 处理方式:丢弃 404:没有找到 处理方式:丢弃 500:服务器内部错误 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。..., e: print e.code print e.reason 运行结果如下 12 403Forbidden 错误代号是403,错误原因是Forbidden,说明服务器禁止访问。...如果发生的不是HTTPError,则会去捕获URLError异常,输出错误原因。...以上,就是对URLError和HTTPError的相关介绍,以及相应的错误处理办法,小伙伴们加油! 程序员,年二十有二,始从文,连考而不中。遂习武,练武场上发一矢,中鼓吏,逐之出。
这里主要说的是URLError和HTTPError,以及对它们的错误处理。...URLError URLError 产生的原因主要有: 没有网络连接 服务器连接失败 找不到指定的服务器 我们可以用try except语句来捕获相应的异常。...401 Unauthorized 被请求的页面需要用户名和密码。 401.1 登录失败。 401.2 服务器配置导致登录失败。 401.3 由于 ACL 对资源的限制而未获得授权。...401.4 筛选器授权失败。 401.5 ISAPI/CGI 应用程序授权失败。 401.7 访问被 Web 服务器上的 URL 授权策略拒绝。这个错误代码为 IIS 6.0 所专用。...这个错误代码为 IIS 6.0 所专用。 403.20 Passport 登录失败。这个错误代码为 IIS 6.0 所专用。 404 Not Found 服务器无法找到被请求的页面。
10.2 Jupyter Project Jupyter 是一个开源项目,诞生于 2014 年的 IPython 项目,因为它发展到支持跨所有编程语言的交互式数据科学和科学计算。...该项目包括 JupyterLab、Jupyter 笔记本和 Jupyter 控制台。我将从 Jupyter 控制台开始,因为它是以交互方式使用 Python 的最基本的控制台。...Jupyter Notebook 是一个独立的项目和环境,但我想使用 JupyterLab 来处理笔记本,因为它提供了一个更完整的 IDE。...这个特殊的笔记本与我刚才讨论的控制台会话非常相似。终端为您运行命令行工具提供了一个完整的 Shell。请注意,这个终端、代码和笔记本之间不可能有交互。...图 10.1:带有文件浏览器、代码编辑器、笔记本和终端的 JupyterLab 屏幕截图的这个笔记本也包含了个叫做%%bash的单元,它可以让你写多行的 Bash 脚本.
一、网络连接异常 1、 TimeoutError: 网络连接超时异常,常见于请求过程中网络延迟过高或目标网站响应缓慢的情况。...解决方法:可以通过设置适当的超时时间,使用try-except语句捕获异常,并选择重新请求或忽略失败的请求。...except AttributeError: # 处理属性错误异常,进行相应操作 三、反爬虫机制异常 1、 HTTPError: 目标网站返回的HTTP状态码异常,比如403 Forbidden...except requests.HTTPError: # 处理HTTP异常,进行相应操作 四、数据存储异常 1、IOError: 数据存储异常,如写入文件失败或数据库连接问题等。...当然,不同的爬虫任务可能还会遇到其他异常情况,因此在实际开发中,需要根据具体需求和情况,灵活采用适当的异常处理策略。 记住,异常不是妨碍,而是给我们发现问题和提升技能的机会。
这里主要说的是URLError和HTTPError,以及对它们的错误处理。...URLError URLError产生的原因主要有: 没有网络连接 服务器链接失败 找不到指定的服务器 我们可以用try except语句来补货相应的异常。...401 Unauthorized 被请求的页面需要用户名和密码。 401.1 登录失败。 401.2 服务器配置导致登录失败。 401.3 由于 ACL 对资源的限制而未获得授权。...401.4 筛选器授权失败。 401.5 ISAPI/CGI 应用程序授权失败。 401.7 访问被 Web 服务器上的 URL 授权策略拒绝。这个错误代码为 IIS 6.0 所专用。...这个错误代码为 IIS 6.0 所专用。 403.20 Passport 登录失败。这个错误代码为 IIS 6.0 所专用。 404 Not Found 服务器无法找到被请求的页面。
1.URLError 通常,URLError在没有网络连接(没有路由到特定服务器),或者服务器不存在的情况下产生。...这种情况下,异常同样会带有"reason"属性,它是一个tuple(可以理解为不可变的数组), 包含了一个错误号和一个错误信息。...其他不能处理的,urlopen会产生一个HTTPError。 典型的错误包含"404"(页面无法找到),"403"(请求禁止),和"401"(带验证请求)。...当一个错误号产生后,服务器返回一个HTTP错误号,和一个错误页面。 你可以使用HTTPError实例作为页面返回的应答对象response。...这表示和错误属性一样,它同样包含了read,geturl,和info方法。 我们建一个urllib2_test07.py来感受一下: 按下F5可以看见输出了404的错误码,也就说没有找到这个页面。
他负责网络请求接口的封装,底层实现是OkHttp,它的一个特点是包含了特别多注解,方便简化你的代码量,CallAdapter.Factory 和Converter.Factory可以很灵活的扩展你的请求...void onSuccess(Call2<T> call2, T response); /** * @param t 请求失败的错误信息 * @param canceled...统一处理异常错误 HttpError类中有两个成员属性msg 被body,msg是保存错误的描述信息等,body可以保存异常的具体信息或者原始的json等,onError(Call2 call2.../** * 通用的错误信息,一般请求是失败只需要弹出一些错误信息即可,like{@link retrofit2.HttpException} * Created by chengxin on 2017...* 请求失败保存失败信息,for example: * <li>BusiModel: {code:xxx,msg:xxx} 业务错误信息</li> * <li>
DataSpell 是 JetBrains 的新 IDE,专为参与探索性数据分析和 ML 模型原型设计的人员而设计。...DataSpell 在一个符合人体工学的环境中将 Jupyter Notebook 的交互性与 PyCharm 的智能 Python 和 R 编码辅助相结合。...JetBrains DataSpell mac图片DataSpell mac版功能特色智能 Jupyter 笔记本针对高交互性进行了调整一键在命令模式和编辑器模式之间切换。使用箭头键浏览单元格。...使用所有标准的 Jupyter 快捷方式。享受完全互动的输出——就在单元格下方。智能编码辅助编辑代码单元时,享受智能代码完成、即时错误检查和快速修复、轻松导航等等。...本地和远程笔记本使用本地 Jupyter 笔记本或直接从 IDE 轻松连接到远程 Jupyter、JupyterHub 或 JupyterLab 服务器。
URLError: 通常,URLError被抛出是因为网络请求出现了错误,比如服务器访问错误,或者访问的站点不存在,在这种情况下都会抛出一个URLError,这个错误是一个包含着reason和code的元组...,分别对应着错误消息和错误代码。...HTTPError,每个来自服务器的HTTP应答都会携带着一个包含数值的状态码,例如我们耳熟能详的200、404(页面丢失)、403(请求被禁止)等等。...# 同时处理HTTPError和URLError import urllib2 url = 'http://www.lixxxxxxxx.com' req = urllib2.Request(url...和URLError的例子,记得一定要把HTTPError放在前面处理,因为HTTPError是URLError的子集。
它通常用于处理数据,统计建模和机器学习。 本教程将引导您设置Jupyter Notebook以在本地或从Ubuntu 16.04服务器运行,并教您如何连接和使用笔记本。...Jupyter笔记本(或简称笔记本)是由Jupyter Notebook应用程序生成的文档,其中包含计算机代码和富文本元素(段落,方程式,图形,链接等),有助于呈现和共享可重复的研究。...SSH连接,但-L指定将本地(客户端)主机上的给定端口转发到远程端(服务器)上的给定主机和端口。...使用Windows和Putty进行SSH隧道连接 如果您使用的是Windows,则可以使用Putty创建SSH隧道。...我们现在可以使用Markdown编写注释,甚至可以通过将它们放在$$符号之间来包含用LaTeX编写的方程式。
3 解释器将引发错误。...探索适用于 Python 3 编程的 Jupyter 笔记本 Jupyter 笔记本是基于的基于 Web 的交互界面,其工作方式类似于 Python 3 的交互模式。...Jupyter 笔记本选项卡 我们可以看到笔记本的名称是Untitled。...就像 Python 3 一样,我们可以将 Jupyter 笔记本与许多语言一起使用,例如 Julia,R 和 Scala。 唯一的限制是我们不能在一个笔记本中混合使用多种编程语言的代码。...我们了解到的最后一个主题是 Jupyter 笔记本型原型和通过电子方式共享代码非常有用。 现在,许多计算机视觉和数据科学专业人员都将 Jupyter 笔记本用于其 Python 编程项目。
本文将指导您设置服务器以运行Jupyter Notebook,并教您如何连接和使用Notebook。...Jupyter Notebook(或简称笔记本)是由Jupyter Notebook应用程序生成的文档,其中包含计算机代码(例如Python)和富文本元素(段落,方程式,图形,链接等),这有助于呈现可重复的研究...要忽略该错误,您可以按Q,然后按Y确认。 Jupyter Notebook的活动记录将打印到终端。当您运行Jupyter Notebook时,它将在特定的端口号上运行。...Jupyter Notebook功能强大。本节将概述开始使用笔记本的基本功能。Jupyter Notebook将自动显示运行目录中的所有文件和文件夹。...我们现在可以使用Markdown编写注释,甚至可以通过将它们放在$$符号之间来包含用LaTeX编写的方程式。
本教程将指导您设置Jupyter Notebook以从Debian 9服务器运行,并教您如何连接和使用笔记本。...Jupyter笔记本(或简称笔记本)是由Jupyter Notebook应用程序生成的文档,其中包含计算机代码和富文本元素(段落,方程式,图形,链接等),有助于呈现和共享可重复的研究。...SSH连接,但-L指定将本地(客户端)主机上的给定端口转发到远程端(服务器)上的给定主机和端口。...使用Windows和Putty进行SSH隧道连接 如果您使用的是Windows,则可以使用Putty创建SSH隧道。...我们现在可以使用Markdown编写注释,甚至可以通过将它们放在$$符号之间来包含用LaTeX编写的方程式。
对于可选的参数timeout,阻塞操作以秒为单位,如尝试连接(如果没有指定,将使用设置的全局默认timeout值)。实际上这仅适用于HTTP,HTTPS和FTP连接。 ...说到这Opener和Handler之间的操作听起来有点晕。整理下思路就清楚了。...典型的错误包含‘404’ (没有找到页面), ‘403’ (禁止请求),‘401’ (需要验证)等。它包含2个重要的属性reason和code。 ...当一个错误被抛出的时候,服务器返回一个HTTP错误代码和一个错误页。你可以使用返回的HTTP错误示例。...和URLError,因为HTTPError是URLError的子类,所以应该把捕获HTTPError放在URLError前面,如不然URLError也会捕获一个HTTPError错误,代码参考如下:
第1步 - 安装Jupyter Notebook 由于笔记本用于编写,运行和查看小代码片段的结果,因此首先需要设置编程语言支持。...第2步 - 运行Jupyter笔记本 必须从您的VPS运行Jupyter Notebook,以便您可以使用SSH隧道和您喜欢的Web浏览器从本地计算机连接到它。...但是,为了访问应用程序并开始使用笔记本,您需要使用SSH隧道连接和本地计算机上的Web浏览器连接到应用程序。...现在您已连接到Jupyter Notebook,继续执行步骤4以了解如何使用它。 使用Windows和PuTTY进行SSH隧道 PuTTY是Windows的开源SSH客户端,可用于连接到您的服务器。...想要了解更多关于安装,运行和连接到远程服务器上的Jupyter Notebook的相关教程,请前往腾讯云+社区学习更多知识。
,常见到的503,403等。...200,失败可能是503等,可以用来检查代理IP的可使用性。...error error属性里面主要包括了两个重要的exception类,URLError类和HTTPError类。...是URLError的子类,当HTTP发生错误将举出HTTPError。...HTTPError也是HTTP有效回应的实例,因为HTTP协议错误是有效的回应,包括状态码,headers和body。所以看到在HTTPError初始化的时候定义了这些有效回应的参数。
,常见到的503,403等。...成功是200,失败可能是503等,可以用来检查代理IP的可使用性。...下面来说说异常,urllib库的error方法。 error error属性里面主要包括了两个重要的exception类,URLError类和HTTPError类。...是URLError的子类,当HTTP发生错误将举出HTTPError。...HTTPError也是HTTP有效回应的实例,因为HTTP协议错误是有效的回应,包括状态码,headers和body。所以看到在HTTPError初始化的时候定义了这些有效回应的参数。
,就会产生错误。...① URLError 异常和捕获 URLError 产生的原因主要有以下几种: 没有连接网络; 服务器连接失败; 找不到指定的服务器; 可以使用 try...except 语句捕获相应的异常。...发生错误的原因是没有找到指定的服务器。 ② HttpError 异常和捕获 每个服务器的 HTTP 响应都有一个数字响应码,这些响应码有些表示无法处理请求内容。...如果无法处理,urlopen() 会抛出 HTTPError。HTTPError 是 URLError 的子类,它的对象拥有一个整型的 code 属性,表示服务器返回的错误代码。...as e: print(e.code) 如果输出了 404 的错误码,表示没有找到这个页面。
02 进化方向 Jupyter notebook到JupyterLab的进化方向是基于2015年的用户体验调查,该调查强调了三个成功因素: 用户喜欢笔记本的体验。...03 如何进化 JupyterLab允许您开发复杂的python代码以及编写Jupyter Notebook,并且可以轻松地将它们连接到同一个内核。我认为这是解决缺点的一个关键特性。...在下面的动画中,您将看到如何在JupyterLab中连接多个Python文件和笔记本。 ? 在JupyterLab中创建两个Python文件和一个Jupyter笔记本。...查看csv文件并将其加载到内核中的dataframe中,该内核在打开的文件之间共享。dataframe在变量检查器中是可见的。首先,给定的x和y向量用蓝色表示。...这种方法有效地解耦了提取、建模和可视化,而不必读写共享数据帧的文件。这为您的日常工作节省了大量的时间,因为它减少了文件加载中的错误风险,而且在项目的早期阶段安装您的EDA和测试要快得多。
领取专属 10元无门槛券
手把手带您无忧上云