zoukankan      html  css  js  c++  java
  • 5.13 个人作业2

    文件非法命名的问题

    在windows下如 ? * | “ < > : /;都是非法字符,不允许在文件名中出现,按正常来讲,一旦出现这种情况,应该会有异常抛出,但是在使用pycharm的时候,这个异常并没有被发现,而直接在cmd下运行python就会有异常抛出。

    解决方法:

    就是在创建文件时,对文件名进行判断,如果有非法字符就替换调,如:str.replace('?', '')

    请求超时的问题

    复制代码
    1 try:
    2     response = await self.session.get(
    3         url, allow_redirects = False, headers=HEADERS
    4     )
    5     break
    6 except aiohttp.ClientError as client_error:
    7     exception = client_error
    复制代码

    这是500lines 里 crawl 的连接部分的一小段代码,这个异常捕捉的确是可以捕捉到所有的连接异常,但是在实际运行中,超时异常并没有被捕捉到,不知道是否因为是windows的锅,但是后来再加上 except asyncio.TimeoutError 就可以捕捉到超时异常了。

    ps:其实在看了源码之后,aiohttp.TimeoutError也是继承了 asyncio.TimeoutError的,那为什么aiohttp的就不能被捕捉到呢,待解决。

  • 相关阅读:
    1143 Lowest Common Ancestor (30)
    PAT 1135 Is It A Red-Black Tree
    PAT 1119 Pre- and Post-order Traversals
    1102 Invert a Binary Tree(25 分)
    PAT总结
    c++ getline的用法
    PAT 1049 Counting Ones (30)
    PAT 1022 Digital Library (30)
    java jar包
    NIO的理解
  • 原文地址:https://www.cnblogs.com/dty602511/p/14914516.html
Copyright © 2011-2022 走看看