2019年4月13日

摘要: aiosmtplib is an asynchronous SMTP client for use with asyncio. "文档地址" 与 smtplib的用法大体相同 有几个地方需要注意下: 加密SMTP 有两种 1. 支持tls/ssl 扩展, 一般端口是587,比如gmail, 这是在普 阅读全文
posted @ 2019-04-13 08:57 ShawSpring 阅读(2725) 评论(0) 推荐(0) 编辑
摘要: 可能还需要使用 邮箱第三方客户端的授权码. "网易163免费邮箱相关服务器信息" 阅读全文
posted @ 2019-04-13 07:33 ShawSpring 阅读(728) 评论(0) 推荐(0) 编辑

2019年4月10日

摘要: ##### Gravatar :如果在Gravatar的服务器上放置了你自己的头像,那么在任何支持Gravatar的blog或者留言本上留言时,只要提供你与这个头像关联的email地址,就能够显示出你的Gravatar头像来。 就是说,你只需上传一次并创建自己的个人资料,然后当你加入任何支持Gravatar的网站时,你的profile,avatar都可以用Gravatar里的. 当然a56爆大奖在线娱乐们就使用一下... 阅读全文
posted @ 2019-04-10 07:10 ShawSpring 阅读(195) 评论(0) 推荐(0) 编辑
摘要: ### Python dict(或对象)与json之间的互相转化原文转载自![Python之dict(或对象)与json之间的互相转化](https://blog.csdn.net/qq_33689414/article/details/78307018)#### 1.JSON:JavaScript 对象a56爆大奖在线娱乐法,是轻量级的a56爆大奖在线娱乐数据交换格式,独立于语言,平台#### 2.JSON 语法规则- 数据... 阅读全文
posted @ 2019-04-10 04:38 ShawSpring 阅读(147) 评论(0) 推荐(0) 编辑
摘要: ### Python dict(或对象)与json之间的互相转化原文转载自[Python之dict(或对象)与json之间的互相转化](https://blog.csdn.net/qq_33689414/article/details/78307018)#### 1.JSON:JavaScript 对象a56爆大奖在线娱乐法,是轻量级的a56爆大奖在线娱乐数据交换格式,独立于语言/平台#### 2.JSON 语法规则- 数据在... 阅读全文
posted @ 2019-04-10 03:42 ShawSpring 阅读(211) 评论(0) 推荐(0) 编辑

2019年4月5日

摘要: 参考 "廖雪峰的aiohttp教程" ,会出现两个 DeprecationWarning , loop argument is deprecated Application.make_handler(...) is deprecated, use AppRunner API instead 解决方案 阅读全文
posted @ 2019-04-05 17:22 ShawSpring 阅读(4191) 评论(0) 推荐(1) 编辑
摘要: 优先从configs_default中读取配置,但是configs_override中的配置可以override它 阅读全文
posted @ 2019-04-05 11:54 ShawSpring 阅读(280) 评论(0) 推荐(0) 编辑

2019年4月3日

摘要: #### 先来看看 类的__init__, 类的__new__ , 元类的__new__的执行顺序```pythonclass TMetaclass(type): def __new__(cls,name,bases,attrs): print('Metaclass new') return type.__new__(cls,name,bases,attrs)c... 阅读全文
posted @ 2019-04-03 22:09 ShawSpring 阅读(362) 评论(0) 推荐(0) 编辑
摘要: ## __new_实现单例### 单例就是在一个类每次实例化的时候实际上返回的都是同一个实例. 而__new__方法刚好就是控制类的实例化的```pythonclass A(object): def __new__(cls,*args, **kwargs): if not hasattr(cls,'instance'): cls.instance = su... 阅读全文
posted @ 2019-04-03 20:10 ShawSpring 阅读(170) 评论(0) 推荐(0) 编辑
摘要: def count(): fs = [] for i in range(1,4): def f(): n=i*i return n fs.append(f) return fs c1,c2,c3 = count() print(c1(),c2(),c3()) def count2(): ... 阅读全文
posted @ 2019-04-03 18:36 ShawSpring 阅读(106) 评论(0) 推荐(0) 编辑

导航