
Python
hello_cyan
这个作者很懒,什么都没留下…
展开
-
python ip转地址;Python IP to GEO
例一:使用geoip2库来实现具体使用如下:注意需要下载GeoLite2-City.mmdb库到本地。下载==>http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gzgeoip2返回的具体信息可以先打印出来,格式稍有差异需要什么再调整地址的获取方式。这种方式大多情况都可以拿到一个大致地址。如...原创 2019-12-25 18:18:46 · 803 阅读 · 0 评论 -
Cron 运行Python脚本报错:ImportError: No module named ***
crontab 命令运行脚本报import error时,可以分为两种情况:1.第一,命令行运行脚本出现同样问题: 说明当前环境没有安装这个库,安装后再进行尝试。2.命令行可以正常运行脚本,但是cron执行脚本时报错: 首先查看Python环境。看当前Python环境和crontab下的环境是否一致。 相关命令: which python >>...原创 2019-10-16 15:02:22 · 1109 阅读 · 0 评论 -
python md5 hashlib.md5()
CHECKSUM_SALT ='123qwe'def get_md5_checksum(handle_str): m = hashlib.md5() #m.update(handle_str) m.update(handle_str + CHECKSUM_SALT) return m.hexdigest()原创 2019-03-26 11:47:04 · 423 阅读 · 0 评论 -
python re 正则 提取域名
1. re.search(r"(?<=http[s]://)[.\w-]*(:\d{,8})?((?=/)|(?!/))", u).group()2. re.search(r"(?<=http[s]://)((\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{,8})?)|([.\w-]*)?)((?=/)|(?!/))", u).group...原创 2019-03-26 11:39:25 · 7678 阅读 · 1 评论 -
Python 一道有趣的 for循环 测试题。
先看下面这个for循环,很普通,输出结果0,1,2,3。 没毛病。In [1]: for i in range(4): ...: print i然后看下面几个例子:例子一、In [1]: for i in range(4): ...: print i ...: i = 10 ...: 0123例子二、In...原创 2018-12-19 17:09:46 · 1525 阅读 · 0 评论 -
python monkey_patch request.param
使用情景:当request get的参数必须是某些参数时(如period,指定是day,week,month,year中的一个),创建py文件输入如下代码:import django.core.handlers.wsgidef monkey_patch_param(self, param_name, default_value, must_in=None): val = se...原创 2018-11-30 17:40:59 · 213 阅读 · 0 评论 -
Python (2.7) HMAC SHA256加密;pyDes 3DES加密 解密.
HMAC SHA256 先加密在进行base64编码import hashlibimport hmacimport base64 message = bytes("Message").encode('utf-8')secret = bytes("secret").encode('utf-8') signature = base64.b64encode(hmac.new(...原创 2018-11-27 10:49:23 · 4255 阅读 · 0 评论 -
python中的空值判断和空字符串判断。
之前有朋友问我Python怎么对空值进行判断,有没有现成的函数?好像还真没有,除非你自己封装一个,毕竟不同情况下对空值的认定标准也不唯一。比如:这两个字串"''"和" "是不是空呢?其实它不是空字符串,但有时候对我们来说他就是无效数据,所以也是False。那Python里面的空值有哪些呢: None,False,0,0.0,0L,'',(),[],{}...原创 2018-11-15 18:56:10 · 45504 阅读 · 0 评论 -
为什么Python多线程反而更慢了?
原因就在于 GIL ,在 Cpython 解释器(Python语言的主流解释器)中,有一把全局解释锁(Global Interpreter Lock),在解释器解释执行 Python 代码时,先要得到这把锁,意味着,任何时候只可能有一个线程在执行代码,其它线程要想获得 CPU 执行代码指令,就必须先获得这把锁,如果锁被其它线程占用了,那么该线程就只能等待,直到占有该锁的线程释放锁才...转载 2018-08-03 17:49:37 · 13015 阅读 · 0 评论 -
if __name__ == '__main__': 的运行原理:
if __name__ == '__main__': 的运行原理: 每个python模块(python文件,也就是此处的 test.py 和 import_test.py)都包含内置的变量 __name__,当该模块被直接执行的时候,__name__ 等于文件名(包含后缀 .py );如果该模块 import 到其他模块中,则该模块的 __name__ 等于模块名称(不包含后...原创 2018-07-26 17:11:21 · 194 阅读 · 0 评论 -
Python OOP
OO 面向对象:对函数进行分类和封装。OOP(object oriented programming,面向对象编程),即对类和对象的使用。类就是一个模板,模板里可以包含多个函数,函数里实现一些功能。类中定义的函数叫方法。根据模板创造出来的实例叫对象,根据实例对象可以执行类中的函数。参考Python面向对象...转载 2018-06-29 17:14:11 · 129 阅读 · 0 评论 -
Django MTV模式介绍(url.py、view.py、models.py、templates之间的关系)
先来介绍一下MTV: 大多数人在接触Django之后才听说MTV的,那么就用熟悉的MVC作解释。 也不知道什么是MVC?如下: M--Model 代表数据存取层; V--View 代表的是系统中选择显示什么和怎么显示的部分(包括模板和视图); C--Controller 指的是系统中根据用户输入并视需要访问模型,以决定使用哪个视图的那部分。 ...原创 2018-04-27 19:11:51 · 1120 阅读 · 1 评论 -
一份Python面试题
最近事情比较多,没有时间总结以前的笔记。这周就放一份之前面试某家公司时候的面试题吧。都是基础,适合刚学Python的朋友。如果你基础不错就可以直接关网页了。 第一部分--Python基础 1.阅读下面的代码,写出A0,A1至An的最终值。 A0 = dict(zip(('a','b','c','d','e'),(1,2,3,4,5))) A1 = range...原创 2018-05-17 18:15:52 · 255 阅读 · 0 评论 -
Python:为什么只有一个元素的tuple要加逗号?
这个问题对于刚接触Python的朋友来说,可能有点莫名其妙。 首先看一下Python中的元祖:('hello','python')。 但是,括号( )既可以表示tuple,又可以表示数学公式中的小括号。所以,如果元组只有1个元素,就必须加一个逗号,防止被当作括号运算。栗子:# 此时()是数学公式中的小括号。>>> tup1 = ("all")>>&...原创 2018-04-13 17:47:43 · 6781 阅读 · 0 评论 -
Django 项目结构和常用基本操作
创建Django项目: django-admin startproject name(项目名) (Python manage.py startproject name ) 一、apps操作: 创建APP:Python manage.py startapp name(...原创 2018-04-18 18:28:59 · 254 阅读 · 0 评论