'''定义一个函数func(urllist) urllist:为URL的列表,例如:['http://xx.com','http://www.xx.com','http://www.xxx.com'...]
函数功能:要求依次打开url,打印url对应的内容,如果有的url打不开,则把url记录到日志文件里,并且跳过继续访问下个url。''' def func(urllist):
for url in urllist: # 遍历每一个网址
try:
open_url = request.urlopen(url) # 打开网址
except IOError as e:
now_time = datetime.datetime.now().strftime('%Y-%m-%d') # 获取当前时间
log = now_time+'log.txt' # 定义日志文件名
with open(log, 'a', encoding="utf-8") as f: # with open()方法打开日志文件,如果没有就新生成一个文件,a追加内容
f.write(url+',网站打开失败,抛出异常:'+str(e)+'\n') # 将错误写入日志文件
else:
comment = open_url.read() # 读取网页内容
return comment # 返回网页内容 print(func(['http://adfdsfsd', 'https://www.baidu.com/', 'https://www.liaoxuefeng.com/']))
相关文章
- 【Python基础】如何将内容写入到文件
- linux 在指定行后写入文件内容,linux命令行下将指定的几行内容写入到一个文件中...
- python成绩转换、百分制到五分制、异常处理_python学习第14期
- 07_Python语法示例(基础语法,文件操作,异常处理)
- 散户持股增厚工具:智能T0算法交易-1.选择交易平台:首先需要选择一个支持算法交易的平台,如大部分的证券交易平台都提供此服务。2. 开设账户:按照平台要求开设个人账户,并完成相关身份认证。3. 入金:向账户中转入足够的资金,以覆盖交易所需的保证金和手续费。4. 编写算法:根据自己的交易需求,编写相应的交易算法。这需要具备一定的编程基础和算法设计能力。5. 测试算法:在正式投入使用之前,务必对算法进行充分测试,以验证其有效性和稳健性。6. 部署算法:将编写的算法部署到交易平台上,并设置相应的参数。7. 监控交易:在算法执行过程中,密切关注账户的资金变动和交易记录,以便及时调整策略或应对异常情况。8. 出金:当不再需要使用算法交易时,将账户中的资金转出。第二:智能T0算法交易方式 一:先买后卖T0(正向T0)运用于相对底部具有上升趋势的时候,当日在股价紧急下挫情况下,大胆买入小于主仓的股数。然而在振荡拉升的时候,将获利的部分及时卖出*。适用场景:探底回升特点:避免价格二次杀跌
- 未经处理的异常 未能加载文件和程序集 或它的某一个依赖项 找不到指定的模块
- Redis --- redis事务和分布式事务锁-事务过程中失败有两种可能: Redis 命令只会因为错误的语法而失败(并且这些问题不能在入队时发现),或是命令中用在了错误类型的键上面,所以如果在生产环境中你使用的正常命令,那么在 Redis 事务中,是不会出现错误而导致回滚的。 来自文档:Redis commands can fail only if called with a wrong syntax... 事务执行一半,Redis宕机。如果 Redis 服务器因为某些原因被管理员杀死,或者遇上某种硬件故障,那么可能只有部分事务命令会被成功写入到磁盘中。如果 Redis 在重新启动时发现 AOF 文件出了这样的问题,那么它会退出,并汇报一个错误。使用redis-check-aof程序可以修复这一问题:它会移除 AOF 文件中不完整事务的信息,确保服务器可以顺利启动 注意: 若在事务队列中存在命令性错误(类似于java编译性错误),则执行EXEC命令时,所有命令都不会执行 若在事务队列中存在语法性错误(类似于java的1/0的运行时异常),则执行EXEC命令时,其他正确命令会被执行,错误命令抛出异常。 Redis 官网也解释了自己为啥不支持回滚。简单来说就是 Redis 开发者们觉得没必要支持回滚,这样更简单便捷并且性能更好(回滚还需要解决回滚事务覆盖的问题)。Redis 开发者觉得即使命令执行错误也应该在开发过程中就被发现而不是生产过程中。
- Python3基础 try-指定except-as reason 捕获打开一个不存在的文件的时候,会产生OSError异常的示例
- 记一个奇怪的python异常处理过程
- python之文件路径与异常处理