随笔分类 -  python

摘要:如果一个模型里包含了ManyToManyField或者ForeignKey,在admin后台可能会显示成object,这时 常见设置 指定显示多对多中字段的值 阅读全文
posted @ 2019-08-14 19:10 xiaoganghu 阅读(2623) 评论(0) 推荐(0) 编辑
摘要:解决方法1: Django默认开启防止csrf(跨站点请求伪造)攻击,在post请求时,没有上传 csrf字段时,导致校验失败,报403错误 注释掉此段代码,即可。 缺点:导致Django项目完全无法防止csrf攻击 解决方法2: 在 views.py文件中 缺点:导致此次请求无法防止csrf攻击, 阅读全文
posted @ 2019-07-31 17:08 xiaoganghu 阅读(1229) 评论(0) 推荐(0) 编辑
摘要:检测域名有效期 发送邮箱 test.sh !/usr/bin/bash host=$1 port=443 end_date=`openssl s_client host $host port $port showcerts /dev/null | sed n '/BEGIN CERTIFICATE/ 阅读全文
posted @ 2017-05-13 20:47 xiaoganghu 阅读(1334) 评论(0) 推荐(0) 编辑
摘要:内容概括: 打开文件的两种方式的区别 打开文件的几种模式 1.Python open()函数文件打开操作 打开文件会用到open函数,标准的python打开文件语法如下: r+ 读写 不创建新文件 文件读写指针在开头 w+ 读写 创建新文件 读写指针在开头 如果文件存在会覆盖这个文件之前的内容 a+ 阅读全文
posted @ 2017-04-20 16:12 xiaoganghu 阅读(186) 评论(0) 推荐(0) 编辑
摘要:命令行安装 或者在pycharm包中安装 源码安装方式 访问: ,下载MySQL_python 1.2.5 cp27 none win_amd64.whl 将其拷贝到Python安装目录下的Scripts目录下,在文件位置打开cmd,执行pip install MySQL_python 1.2.5 阅读全文
posted @ 2017-04-19 17:33 xiaoganghu 阅读(885) 评论(0) 推荐(0) 编辑
摘要:``` #1、用python实现以下效果 #input #[A][B|C][D][E|F|G] #output #['ABDE','ABDF','ABDG','ACDE','ACDF','ACDG'] #input(源) output(目的) list = ["A","B|C","D","E|F|G"] list_all = [] for arg... 阅读全文
posted @ 2017-04-18 15:55 xiaoganghu 阅读(140) 评论(0) 推荐(0) 编辑
摘要:一、异常处理 python异常: python的运行时错误称作异常 1. 语法错误:软件的结构上有错误而导致不能被解释器解释或不能被编译器编译 2. 逻辑错误:由于不完整或不合法的输入所致,也可能是逻辑无法生成、计算或者输出结果需要的过程无法执行等 python异常是一个对象,表示错误或意外情况 ( 阅读全文
posted @ 2017-04-12 15:54 xiaoganghu 阅读(272) 评论(0) 推荐(0) 编辑
摘要:socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现, 阅读全文
posted @ 2017-04-10 17:35 xiaoganghu 阅读(142) 评论(0) 推荐(0) 编辑
摘要:迭代器和生成器 1、迭代器 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代到某个元素时才计算该元 阅读全文
posted @ 2017-04-09 22:16 xiaoganghu 阅读(730) 评论(0) 推荐(0) 编辑
摘要:python 判定变量是函数 方法1: 方法2: 方法3:需要引入types模块 阅读全文
posted @ 2017-04-08 10:29 xiaoganghu 阅读(2746) 评论(0) 推荐(0) 编辑
摘要:线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务 threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。python当前版本的多线程库没有实现优先 阅读全文
posted @ 2017-04-06 17:57 xiaoganghu 阅读(196) 评论(0) 推荐(0) 编辑
摘要:面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。 类就是一个模板,模板里可以包含多个函数,函数里实现一些功能 对象则是根据模板创建的实例,通过实例对象可以执行类中的函数 类的成员可以分为三大类:字段、方法 阅读全文
posted @ 2017-04-05 23:24 xiaoganghu 阅读(148) 评论(0) 推荐(0) 编辑
摘要:装饰器: 装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator),装饰器的功能非常强大。装饰器一般接受一个函数对象作为参数,以对其进行增强 装饰器本身是一个函数,用于装饰其他函数 功能:增强被装饰函数的功能 装饰器是一个闭包 阅读全文
posted @ 2017-04-03 10:55 xiaoganghu 阅读(274) 评论(0) 推荐(0) 编辑
摘要:定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。 特性 :减少重复代码、使程序变的可扩展、使程序变得易维护 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的逻辑计算,如 阅读全文
posted @ 2017-04-02 23:12 xiaoganghu 阅读(143) 评论(0) 推荐(0) 编辑
摘要:一、python模块 Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中: Python内部提供的模块 业内开源的模块 程序员自己开发的模块 1.python内部提供一个sys模块 + 其中的 sys.argv 用来捕获执行执行python脚本时传入的参数: 1.用于提供 阅读全文
posted @ 2017-03-31 10:14 xiaoganghu 阅读(217) 评论(0) 推荐(0) 编辑
摘要:正则表达式是用来匹配、捕获特定字符串的工具;之后,我们还可以对匹配到、捕获到的对象进行处理,比如替换 encoding: UTF 8 import re 将正则表达式编译成Pattern对象 pattern = re.compile(r'hello') 使用Pattern匹配文本,获得匹配结果,无法 阅读全文
posted @ 2017-03-01 10:25 xiaoganghu 阅读(198) 评论(0) 推荐(0) 编辑
摘要:这篇文章主要是对我收集的一些文章的摘要。因为已经有很多比我有才华的人写出了大量关于如何成为优秀Python程序员的好文章。 我的总结主要集中在四个基本题目上: 函数式编程, 性能, 测试, 编码规范。 如果一个程序员能将这四个方面的内容知识都吸收消化,那他/她不管怎样都会有巨大的收获。 函数式编程 阅读全文
posted @ 2017-02-03 09:59 xiaoganghu 阅读(140) 评论(0) 推荐(0) 编辑
摘要:1、数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~922337203685477 阅读全文
posted @ 2016-11-06 16:55 xiaoganghu 阅读(149) 评论(0) 推荐(0) 编辑
摘要:实现用户登入验证 输入 #!/usr/bin/env python # -*- coding: utf-8 -*- # 将用户输入的内容赋值给 name 变量 name = raw_input("请输入用户名:") # 打印输入的内容 print name 输入密码时,如果想要不可见,需要利用get 阅读全文
posted @ 2016-10-23 22:54 xiaoganghu 阅读(182) 评论(0) 推荐(0) 编辑