精华内容
下载资源
问答
  • 2021-01-08 22:42:10

    “蜜汁error,可能就像情绪那样莫测吧”

    urllib.error.URLError目前遇到两种出现形式:

    urllib.error.URLError: <urlopen error [Errno 104] Connection reset by peer>
    解决方案(因无权限,没有亲测):yum install openssl

    urllib.error.URLError: <urlopen error EOF occurred in violation of protocol (_ssl.c:852)>
    解决方案:urllib.request.urlretrieve(file_url, filepath, _progress)中涉及的file_url可能包含https,将其替换为http问题解决。

    更多相关内容
  • 1.URLError 首先解释下URLError可能产生的原因: 网络无连接,即本机无法上网 连接不到特定的服务器 服务器不存在 在代码中,我们需要用try-except语句来包围并捕获相应的异常。下面是一个例子,先感受下它的风骚...
  • 1.URLError 首先解释下URLError可能产生的原因: 网络无连接,即本机无法上网 连接不到特定的服务器 服务器不存在 在代码中,我们需要用try-except语句来包围并捕获相应的异常。下面是一个例子,先感受下它的风骚...
  • URLError

    千次阅读 2018-10-18 08:13:08
    URLError import urllib.request import urllib.error try: urllib.request.urlopen("URL") except urllib.error.URLError as e: #打印异常code print(e.code) #打印异常原因 print(e.reason) .....

    异常处理:

    • URLError
    
    import urllib.request
    import urllib.error
    try:
        urllib.request.urlopen("URL")
    except urllib.error.URLError as e:
        #打印异常code
        print(e.code)
        #打印异常原因
        print(e.reason)
    
    
    • HTTPError
    
    import urllib.request
    import urllib.error
    try:
        urllib.request.urlopen("URL")
    except urllib.error.HTTPError as e:
        #打印异常code
        print(e.code)
        #打印异常原因
        print(e.reason)
    • 常见状态码:
    200

    OK

    一切正常

    301

    Moved Permanently

    重定向到新的URL,永久性

    302

    Found

    重定向到临时的URL,临时性

    304

    Not Modified

    请求的资源未更新

    400

    Bad Request

    非法请求

    401

    unauthorized

    请求未经授权

    403

    Forbidden

    禁止访问

    404

    Not Found

    没有找到对应网页

    500

    Internal Server Error

    服务器内部出现错误

    501

    Not Implemented

    服务器不支持实现请求所需要的功能

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    HTTPError:无法处理的异常

    • 连接不上服务器
    • 远程URL不存在
    • 无网络引起的异常

     

    在实际处理异常时,我们并不知道具体是什么异常。此时我们可以优化相应的代码,先让其用HTTPError子类进行处理,若无法处理,再进行URLError处理。

    import urllib.request
    import urllib.error
    try:
        urllib.request.urlopen("网址")
    except urllib.error.URLError as e:
        if hasatter(e,"code"):
            print(e,code)
        if hasatter(e,"reason"):
            print(e,reason)

     

      最后值得注意的一点是,如果想用HTTPError和URLError一起捕获异常,那么需要将HTTPError放在URLError的前面,因为HTTPError是URLError的一个子类。如果URLError放在前面,出现HTTP异常会先响应URLError,这样HTTPError就捕获不到错误信息了。
     

     

     

     

     

     

    展开全文
  • 错误:File "/home/chenxiaohuan/.conda/envs/cxh1/lib/python3.7/urllib...urllib.error.URLError: Process finished with exit code 1 总是碰到这种错误,就是把github上的代码放到pycharm上运行的,使用远程服务器。
  • URLerror

    2017-06-11 15:28:00
    URLerror产生原因: (1)无网络连接 (2)连接不到特定的服务器 (3)服务器不存在 eg: import urllib2 request=urllib2.Request('http://www.xxx.com') try:  urllib2.urlopen(request) except urllib2...

    URLerror产生原因:

    (1)无网络连接

    (2)连接不到特定的服务器

    (3)服务器不存在

    eg:

    import urllib2

    request=urllib2.Request('http://www.xxx.com')

    try:

      urllib2.urlopen(request)

    except urllib2.URLError,e:

      print e.reason

    HTTPError是URLError的子类

    常见HTTP错误:

    100:继续  客户端应当继续发送请求。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。

    101: 转换协议  在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定义的那些协议。只有在切换新的协议更有好处的时候才应该采取类似措施。

    102:继续处理   由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。

    200:请求成功      处理方式:获得响应的内容,进行处理

    201:请求完成,结果是创建了新资源。新创建资源的URI可在响应的实体中得到    处理方式:爬虫中不会遇到

    202:请求被接受,但处理尚未完成    处理方式:阻塞等待

    204:服务器端已经实现了请求,但是没有返回新的信 息。如果客户是用户代理,则无须为此更新自身的文档视图。    处理方式:丢弃

    300:该状态码不被HTTP/1.0的应用程序直接使用, 只是作为3XX类型回应的默认解释。存在多个可用的被请求资源。    处理方式:若程序中能够处理,则进行进一步处理,如果程序中不能处理,则丢弃
    301:请求到的资源都会分配一个永久的URL,这样就可以在将来通过该URL来访问此资源    处理方式:重定向到分配的URL

    302:请求到的资源在一个不同的URL处临时保存     处理方式:重定向到临时的URL

    304:请求的资源未更新     处理方式:丢弃

    400:非法请求     处理方式:丢弃

    401:未授权     处理方式:丢弃

    403:禁止     处理方式:丢弃

    404:没有找到     处理方式:丢弃

    500:服务器内部错误  服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器端的源代码出现错误时出现。

    501:服务器无法识别  服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求。

    502:错误网关  作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。

    503:服务出错   由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复。

    3开头的代号可以被处理,并且100-299范围的号码指示成功,所以你只能看到400-599的错误号码。

    eg:

    import urllib2

    req = urllib2.Request('http://blog.csdn.net/cqcre')
    try:
    urllib2.urlopen(req)
    except urllib2.HTTPError, e:
    print e.code
    print e.reason

     其中,e.code可以得到错误码

    HTTPError是URLError的子类,父类的异常应当写到子类异常的后面,如果子类捕获不到,则可以捕获父类的异常:

    import urllib2

    req = urllib2.Request('http://blog.csdn.net/cqcre')
    try:
      urllib2.urlopen(req)
    except urllib2.HTTPError, e:
      print e.code
    except urllib2.URLError, e:
      print e.reason
    else:
      print "OK"

    如果捕获到了HTTPError,则输出code,不会再处理URLError异常。如果发生的不是HTTPError,则会去捕获URLError异常,输出错误原因。

     hasattr属性提前对属性进行判断,首先对异常的属性进行判断,以免出现属性输出报错的现象。

    import urllib2

    req = urllib2.Request('http://blog.csdn.net/cqcre')
    try:
      urllib2.urlopen(req)
    except urllib2.URLError, e:
      if hasattr(e,"reason"):
        print e.reason
    else:
      print "OK"

     

    转载于:https://www.cnblogs.com/buzhidaojiaoshenmoleya/p/6985308.html

    展开全文
  • URLError的使用

    2020-06-29 08:42:53
    URLError可能产生的原因 1.网络无连接,即本机无法上网 2.连接不到待定的服务器 3.服务器不存在 通过try-except完成 from urllib.request import Request,urlopen from urllib.error import URLError url = ...

    URLError可能产生的原因
    1.网络无连接,即本机无法上网
    2.连接不到待定的服务器
    3.服务器不存在

    通过try-except完成

    from urllib.request import Request,urlopen
    from urllib.error import URLError
    
    url = "http://www.zu66698.e8787u.cn/"
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
    }
    try:
        request = Request(url,headers=headers)
        response = urlopen(request)
        print(response.read().decode())
    except URLError as e:
        if e.args == ():
            print(e)
        else:
            print(e.args[0].error)
    
    
        #print(e)
    
    print("访问完成")
    
    
    展开全文
  • 1.URLError URLError产生的原因: (1)网络无连接,即本机无法上网 (2)连接不到特定的服务器 (3)服务器不存在 import urllib.request import urllib.error from urllib.request import urlopen request=urllib....
  • 在进行爬虫学习的时候,进行电影天堂的url进行爬取,但是代码执行后,一直报这个错误,请各位大神帮忙解决 ...urllib.error.URLError: [Errno 0] Error> Process finished with exit code 1 ```
  • 1.URLError 首先解释下 URLError 可能产生的原因: 网络无连接,即本机无法上网 连接不到特定的服务器 服务器不存在 在代码中,我们需要用 try-except 语句来包围并捕获相应的异常。下面是一个例子 import urllib2...
  • urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: ce 解决办法: 全局取消证书验证: import ssl ssl._create_default_...
  • 这个e是个什么,买的书上么有解释,就把这串代码打上来了,如上图表示
  • urllib2 的异常错误处理 在我们用urlopen或opener.open方法发出一个请求时,如果urlopen或opener....URLError URLError 产生的原因主要有: 没有网络连接 服务器连接失败 找不到指定的服务器 我们可以用tr...
  • in do_open raise URLError(err) urllib.error.URLError: 原因分析: 通过调试定位到torch.utils.data.utils.py源文件_get_redirect_url函数中调用urllib.request.urlopen时出的问题。 经过网上资料分析:这个错误...
  • 501 Not Implemented,服务器不支持请求的操作 通常情况下我们都是先用HTTPError进行异常处理,若无法处理在用URLError进行异常处理 该情况下,无论何种异常都可以解决 访问一个不存在的网页 import urllib.request ...
  • Urllib库与URLError异常处理1.关闭该文件2.清除retrieve执行之后的缓存3.返回环境有关信息4.获取当前网页状态码 (只有200正确)对网址编码.解码Headers属性1.使用build_opener()修改报头2. 使用urllib.request....
  • import urllib.request import urllib.error url = "http://www.google.com" # 正确url:http://www.google.cn try: resp = urllib.request.urlopen(url) except urllib.error.URLError as e: print(e.reason)
  • urllib2.URLError: urlopen error [Errno 11001] getaddrinfo failed,到底是哪里出了问题呀,麻烦来个好哥哥帮忙看看 代码: ```python #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2020/6/...
  • URLError和HTTPError基础用法

    千次阅读 2018-09-26 20:01:44
    URLError是urllib库的error模块,属性reason表示错误原因   from urllib import request,error try: response = request.urlopen('https://cuiqingcai.com/index.htm') except error.URLError as e: print(e....
  • seaborn urllib.error.URLError: urlopen error [WinError 10054] 远程主机强迫关闭了一个现有的连接。在新机器上使用 seaborn 模块绘制热图的时候,出现报错处理方法在文章底部,这里是探索过程定位错误信息错误...
  • 一、问题原因 加载seaborn自带的在线数据集“titanic” 时,出现了以下报错: import seaborn as sns data = sns.load_dataset('titanic') data.head(5) # 查看前5条具体数据 ...查阅资料发现,报错原因为该下载...
  • 成功解决urllib.error.URLError: <urlopen error [Errno 11004] getaddrinfo failed> 目录 解决问题 解决思路 解决方法 第一步,找到新的网址 第二步,查看源代码,将网址覆盖即可! 解决...
  • 没有设置默认浏览器的问题,加一行代码 req = urllib.request.Request(r... 记住:这里的网址选用你电脑上现有的浏览器网址(360虽然毒但极速版真的好用哈哈哈 我是画图遇到的问题:最后别忘了 plt.show() ...
  • URLError异常和捕获

    2020-11-03 21:43:27
    except语句中,缩进 except urllib.error.URLError as error: #捕获response的异常,需要导入import urllib.error模块 print(error) #打印error,,except urllib.error.URLError捕获异常把异常赋给error HTTPError ...
  • urllib.error.URLError: urlopen error [Errno 11001] getaddrinfo failed问题原因解决方法源码 问题原因 我们在爬虫的过程中用cookies访问网站的时候,有时候会出现这个错误 urllib.error.URLError: <urlopen ...
  • urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)> 错误原因 全局取消证书验证 解决办法 import ssl ssl._create_default_...
  • urllib2的异常错误处理 在我们用urlopen或opener.open方法发出一个请求时,如果urlopen或opener.open不能...URLError URLError产生的原因主要有: 没有网络连接 服务器链接失败 找不到指定的服务器 我们...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,803
精华内容 4,321
关键字:

urlerror