python
kerman_jt
个人网站:kermanjt.com
展开
-
Python中__repr__和__str__区别
class Test(object): def __init__(self, value='hello, world!'): self.data = value>>> t = Test()>>> t<__main__.Test at 0x7fa91c307190>>>> print t<_...转载 2019-10-14 23:12:01 · 136 阅读 · 0 评论 -
Python中csrf攻击与防御
CSRF概念CSRF跨站点请求伪造(Cross—Site Request Forgery)。攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗取你的账号,添加系统管理员,甚至于购买商品、虚拟货币转账等。CSRF攻击原理以及过程用户C打开浏览器,访问受信任网站A,输入用户名和密码请求登...原创 2019-10-14 20:16:27 · 558 阅读 · 0 评论 -
pip 一次性安装和卸载多个package
pip一次性安装多个packagesudo vim requestments.txt写入需要安装的packagepip install -r requestments.txtpip一次性卸载多个package与上面一样pip uninstall -r requestments.txt可以将你安装的package直接写入pip freeze # 显示已...原创 2019-10-14 13:28:00 · 2461 阅读 · 0 评论 -
Python格式化字符串f-string
这个博客介绍的比较详细:https://blog.csdn.net/sunxb10/article/details/81036693转载 2019-04-01 20:36:19 · 192 阅读 · 0 评论 -
python从序列中去重且保持元素间顺序不变
如果序列中的值是可哈希的,那么可以直接用下面的方法:如果不知道是不是可哈希的可以这样判断: isinstance(对象,Hashable)def dedupe(items): seen = set() for item in items: if item not in seen: yield item see...原创 2019-05-16 17:14:38 · 291 阅读 · 0 评论 -
python ->的作用
def foo(n: int)->int可以看出来,->是python中函数返回值的注解,而冒号后面的就是参数的注解了,十分好理解.在官方文档指明你写的注释将被保存在__annotations__这个方法中.但是这并不意味着和c/c++中一样会限制你的变量类型,它对你的程序没有任何的影响除了将你的注释保存在__annotations__中,这个只是个注释.怎么舒服怎么用...原创 2019-05-22 20:56:05 · 1035 阅读 · 0 评论 -
python与sudo python引起的程序无法找到模块问题
一开始碰到的时候一脸懵逼,后来仔细想了想发现了其中的问题,其实就是sudo python 和 python的区别了,提权后的python路径与普通执行的python路径是不一样的,也就是说,就算你pip install xxx,然后用sudo python xxx.py还是会出现问题.解决方法也很简单,就是在普通权限下查看路径和在root权限下查看路径,如我就用python3imp...原创 2019-09-08 11:02:35 · 2375 阅读 · 0 评论