司开星的博客

近期小问题总结(二)

平时遇到的一些值得记录的小问题不好拿来写一篇博客,总结一下写个集合帖。

twisted agent 关闭ssl验证

可以通过覆盖验证方法实现:

1
2
from twisted.internet import _sslverify
_sslverify.platformTrust = lambda : None

https://stackoverflow.com/questions/39704932/disable-ssl-certificate-check-twisted-agents

macOS python ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)

运行 Applications/Python 3.6 下的 Install Certificates.command

centos 查看某个依赖文件由哪个包提供

yum whatprovides */libGL.so.1

QPlainText在开头插入内容

1
2
3
4
cursor = self.textedit.textCursor()
cursor.setPosition(0)
self.textedit.setTextCursor(cursor)
self.textedit.insertPlainText

获取模块所有非_开头的属性

1
2
def get_obj_dict(obj):
return {k: v for k, v in obj.__dict__.items() if not (k.startswith('_') or isinstance(v, (type, types.ModuleType)))}

mongoDB 键名包含 . 时报错

mongoDB 3.6 之前的版本键名不能包含. ,否则会报以下错误:
pymongo writeerror : the dotted field is not valid for storage
升级到 3.6 之后的版本或修改键名即可。
https://docs.mongodb.com/manual/reference/limits/#Restrictions-on-Field-Names