Python
文章平均质量分 58
追_梦_者
搬砖码农一位
展开
-
python打开https出现certificate verify failed解决方案
今天遇到一个奇怪的问题,在用urllib打开一个https链接的时候,出现了一下报错信息:IOError: [Errno socket error] [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:727),报错问题就是证书验证失败,这种情况出现在网站使用的是自签名证书或系统根证书存在问题的时候。原因:Pyt...原创 2020-04-08 20:52:11 · 15530 阅读 · 0 评论 -
Python DNS解析之pydns/py3dns使用文档
由于工作中需要解析大量域名,获取DNS解析记录信息,于是找到了pydns库,此第三方库支持DNS解析,但是发现缺乏相关文档,特此整理了pydns/py3dns的使用文档。前提在此之前,你可能需要回顾下DNS有关基础知识,特别是域名相关解析记录类型,如下:A记录: 将域名指向一个IPv4地址(例如:100.100.100.100),需要增加A记录CNAME记录: 如果将域名指向一个域名,...原创 2020-03-31 08:17:59 · 4345 阅读 · 0 评论 -
python3.4配置django连接mysql数据库
在配置django连接数据库时,出现了许多问题,这里我们来解决,如果你还是初次安装配置,则请看我的另一篇博文:http://blog.dreamchasinger.cn/?p=509 或者http://blog.csdn.net/it_dream_er/article/details/52092262如果你出现了下面的问题,我将助你解决这些问题:关于安装mysql的python驱动的问题原创 2016-08-02 13:32:08 · 12974 阅读 · 3 评论 -
分布式集群运营管理系统-项目简介
分布式集群运营管理系统·设计说明 名称:分布式集群运营管理系统 英文名:SystemMonitor Logo: 物理架构:C/S架构,即客户端,服务器型架构 开发语言:Python3.4,Django1.8.x 开发平台:CentOS 7.2 最新版本:v0.1 项目源码:https://github.com/dreamer2018/原创 2016-08-11 16:19:01 · 1936 阅读 · 0 评论 -
Python代码性能优化
例一:def function1(): for item in range(1000000): pass在python2中,range的实现方式是直接在内存中开辟一个静态的数组,而xrange则是通过迭代的方式动态的去生成,所以显而易见,在需要的数据量特别大的时候,range则会非常的耗费内存,所以其优化方式如下:def functi原创 2016-11-04 10:19:41 · 1562 阅读 · 1 评论 -
怎样去使用Python的xrange和range
在Python2.7里面,有两个非常简便的方法去构造列表,或者去用于构造整数循环,这两个函数就是xrange和range,你猜到没? 下面我们就来说说两者的不同之处。翻译 2016-11-04 20:12:50 · 4344 阅读 · 0 评论 -
17个新手常见的Python运行时错误
对初学者来说,想要弄懂Python的某些错误信息还是有困难的,下面罗列了一些常见的运行时错误:1.忘记在if, elif, else, for, while, class, def 语句末尾添加冒号(:),从而导致:“SyntaxError: invalid syntax”错误错误发生在如下类似代码里:if spam == 42 print('Hello!')2.使用=号,而不是==号,从而翻译 2016-10-25 19:02:38 · 7162 阅读 · 0 评论 -
Python判断字符串是否为合法标示符
这学期在学习编译原理,最近的上机作业就是做一个简单的词法分析器,在做的过程中,突然有个需求就是判断一个字符串是否为合法的标示符,因为我是用python语言做的,做的是Python的词法分析器,于是下面分享以下怎样判断一个字符串是合法的标示符。 首先,我们来熟悉以下python标示符的定义是什么? 定义:以字母或下划线开始的,由字母,数字或下划线组成,但是不能是python的保留字。 又有疑问了原创 2016-10-18 23:05:57 · 9719 阅读 · 0 评论 -
爱上 SQLAlchemy 的 10 个理由
最近,我见到了很多针对 ORM 的抨击,但是我觉得有些批评是莫须有的。我本人就是 SQLAlchemy 的忠实拥趸。在我的项目里很多地方都用到了 SQLAlchemy,我也为 SQLAlchemy 项目贡献了一些代码。这篇文章里,我会阐述你应当爱上 SQLAlchemy 的10个理由。说实话,除了 SQLAlchemy 以外还有很多优秀的 ORM,我所阐述的大部分理由同样适用于它们。但是 SQLAl转载 2016-12-10 12:22:50 · 641 阅读 · 0 评论 -
Python生成器(generators) 和yield关键字
看起来,yield语句是用于定义生成器(generators),从而代替使用一个方法来返回结果,同时还能记忆已定义的局部变量。与方法不同的是,一般方法在每次调用时,都会重新定义方法中所出现的变量,而生成器则会从上次停止的地方继续往下执行。有关Python中的Generators因为yield关键字只用与定义生成器,首先我们先来回顾一下生成器是非常有必要的。 生成器的主意来自于一个一个的去计算一系列翻译 2016-12-01 09:35:22 · 2145 阅读 · 0 评论 -
SQLAlemchy性能测试
最近在完善一个项目,由于展示界面使用的是django,但是却想解耦合,后台与展示界面并没有直接使用django的ORM,于是就使用了SQLAlemchy来做后端数据收集的数据库接口,但是网上说,SQLAlemchy的性能并不好,今天,就想着来测试一下其性能瓶瓶颈在哪儿,下面是过程记录:查询测试测试代码如下:def pymsql_select(): conn = pymysql.connect原创 2017-02-27 12:20:13 · 587 阅读 · 0 评论 -
Supervisor配置文件详解
[unix_http_server] file=/tmp/supervisor.sock ; socket文件的路径,supervisorctl用XML_RPC和supervisord通信就是通过它进行 的。如果不设置的话,supervisorctl也就不能用了转载 2017-08-08 16:45:28 · 1710 阅读 · 0 评论 -
深刻理解Python中的元类(metaclass)
类也是对象在理解元类之前,你需要先掌握Python中的类。Python中类的概念借鉴于Smalltalk,这显得有些奇特。在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:>>> class ObjectCreator(object):… pass…>>> my_object = Obj...转载 2018-02-23 20:53:34 · 615 阅读 · 0 评论 -
Python安装第三方库,出现‘PyThreadState’ has no member named ‘exc_type’解决方法
最近由于工作需要,要从hbase中读取数据,然后处理过后,展示给用户,在网上搜通过Python的happybase模块可以进行简单快捷的读取,但是在安装happybase,让我非常不开心,具体错误如下:Collecting happybase Using cached https://files.pythonhosted.org/packages/8d/a4/9c1202ad4276d4e8...原创 2018-09-27 08:27:17 · 10597 阅读 · 1 评论 -
Python rstrip函数踩坑记录
问题背景从许多中文的参考文献上,rstrip() 函数的功能被简单描述为 :删除字符串末尾的指定字符(默认为空格),我的理解是,直接去掉末尾指定的字符序列,如我传入的是d,则会去掉末尾的字符d(如果存在),如果传入了字符ad,则去掉末尾的字符ad(如果存在),直到我们开发的服务遇到了一个非常奇怪的bug之后,下面是奇怪问题的复现过程:>>> s = 'hello_world'...原创 2019-08-11 00:09:08 · 1504 阅读 · 2 评论 -
django连接mysql配置方法总结
最近在学习django,学到第五章模型时,需要连接数据库,然后,在这里分享一下方法。起初是不知道怎样配置mysql数据库,但是还好,django的官网上面有相关的配置方法,下面就直接给分享一下。这是settings文件里面的基础配置,使用的是sqlite,那我们需要连接其他数据库呢?DATABASES = { 'default': { 'ENGINE': 'dj原创 2016-08-02 10:59:49 · 52541 阅读 · 1 评论 -
django学习之学前准备篇
Django是什么? 简单来说,django就是一个由python开发的免费的开源网站框架,可以用于搭建高性能的,优秀的网站。如果想仔细了解django的历史趣事,请登陆django官网:https://www.djangoproject.com/如果想仔细了解并深入学习django,那么强烈建议去看django book,中文版地址:http://docs.30c.org/dj原创 2016-07-21 19:43:03 · 2688 阅读 · 1 评论 -
关于Django出现Specified key was too long; max key length is 767 bytes的解决办法
最近在开发Django网站,但是当我从腾讯蓝鲸上面将代码签到本地运行的时候,系统提示运行python manage.py migrate来进行数据库的同步,但是运行时一直出现OperationalError: (1071, ‘Specified key was too long; max key length is 767 bytes’),如图:纠结了快一周时间,都解决不了,网上的资料也少的可怜,而原创 2016-08-16 16:29:15 · 14210 阅读 · 8 评论 -
win7系统怎么获取system权限?
日常使用系统中,经常有一些像恶意顽固程序及无法删除文件、需要高权限操作、丢失密码、要求最高私密性的问题。在本文中,将教你如何使用Windows 7最高权限账户system,解决各位TX的所有此类问题! system可以做什么? 在非SYSTEM权限下,用户是不能访问某些注册表项的,比如 “HKEY_LOCAL_MACHINE\SAM”、“HKEY_LOCAL_MACH转载 2014-12-29 22:17:09 · 2172 阅读 · 0 评论 -
Python入门教程
本文适合有经验的程序员尽快进入Python世界.特别地,如果你掌握Java和Javascript,不用1小时你就可以用Python快速流畅地写有用的Python程序. 假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200. 思路:用shell编程.(Linux通常是bash而Windows转载 2014-12-28 16:20:21 · 689 阅读 · 0 评论 -
Python学习要点(0x00)
Python学习要点(0x00)说明:次要点仅支持Python3.4版本,部分内容与Python2.7不同Python解释器0. Cpython 这个解释器是用C语言写出来的,故叫Cpython。1. Ipython 与Cpython类似,是其的增强版。2. PyPy Python的另一个解释器,目标是提高代码的执行速度,采用的是JIT技术对Python进行动态的编译执行。原创 2015-10-19 21:06:42 · 3426 阅读 · 0 评论 -
python str和repr的区别
python str和repr的区别如果你是一个初学者,那么:尽管str(),repr()和``运算在特性和功能方面都非常相似,事实上repr()和``做的是完全一样的事情,它们返回的是一个对象的“官方”字符串表示,也就是说绝大多数情况下可以通过求值运算(使用内建函数eval())重新得到该对象。但str()则有所不同,str()致力于生成一个对象的可读性好的字符串表示,它的返回结果通常无原创 2015-11-19 20:45:27 · 1578 阅读 · 0 评论 -
关于python中enumerate和zip函数的用法及举例
关于python中enumerate和zip函数的用法及举例关于enumerate函数:enumerate函数可以同时返回列表或元组等可迭代对象的下标和内容,但实际上,enumerate函数实际返回的是一个enumerate类型的可迭代对象,下面是用法举例:seq=[1,2,'3','hello world']#传统方法迭代seqi=0for element in seq:原创 2016-03-03 20:54:43 · 5726 阅读 · 1 评论 -
关于pytho中函数iter的用法详解
关于python中函数iter的用法详解本文主要举例介绍python的built-in函数iter,以及类中的两个函数__iter__,__next__。其中作为iterator的对象是类,而不是容器(因为容器或generator作为iterator对象很简单,这里不多说了) iter函数有两种用法,一种是传一个参数,一种是传两个参数。返回的结果都是返回一个iterator对象。 先说转载 2016-03-03 22:18:33 · 1963 阅读 · 0 评论 -
我与Django
关于这篇博客,我更想写成一篇原创 2016-04-04 09:44:31 · 753 阅读 · 0 评论 -
关于安装MySQLdb出现fatal error: my_config.h: No such file or directory
今天在安装python的模块MySQLdb时,在编译源码时,一直出现一个错误,下面是编译信息:running buildrunning build_pycreating buildcreating build/lib.linux-x86_64-2.7copying _mysql_exceptions.py -> build/lib.linux-x86_64-2.7creating b原创 2016-02-28 15:13:33 · 8615 阅读 · 0 评论 -
关于Python的惰性求值与惰性序列
关于Python的惰性求值与惰性序列一句话理解:迭代器的一个优点就是它不要求你事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代至某个元素时才计算该元素,而在这之前或之后,元素可以不存在或者被销毁。这个特点使得它特别适合用于遍历一些巨大的或是无限的集合,比如几个G的文件,或是斐波那契数列等等。这个特点被称为延迟计算或惰性求值(Lazy evaluation原创 2016-03-14 21:48:25 · 7595 阅读 · 0 评论 -
关于python中,map,reduce,filter,sort函数的用法:
关于python中,map,reduce,filter,sorted函数的用法:map:map函数:map函数接受两个参数,一个是函数名,一个是可迭代对象。通过迭代,将可迭代对象里面的对象依次传入函数,完成后返回新的可迭代对象。 用法举例:#依次求[2,4,6,7,8]的平方值def f(x): return x*xprint(list(map(f,[2,4,6,7,8]))) #[原创 2016-03-15 17:07:18 · 1927 阅读 · 2 评论 -
关于Python中面向对象
关于Python中面向对象什么是面向对象这可能对于很多初学者来说是个问题,关于面向对象和面向过程可以说一直是编程界的两大阵营吧,没有好与坏之分,全在于个人见解吧,但是不得不说,现在面向过程更加主流一些吧!面向对象的语言很多,最典型应该算Java吧!而面向过程的语言也很多,代表应该就是C语言了,但同时,又有许多的语言为了照顾这两方面的人,既支持面向过程,又支持面向对象,而Python就是原创 2016-05-30 16:50:43 · 720 阅读 · 0 评论 -
简洁Python命名规范
Python之父Guido推荐命名规范包括如下几点:1.模块名和包名采用小写字母并且以下划线分隔单词的形式;如:regex_syntax,py_compile,_winreg2.类名或异常名采用每个单词首字母大写的方式;如:BaseServer,ForkingMixIn,KeyboardInterrupt3.全局或者类常量,全部使用大写字母,并且以下划线分隔单词;如:MAX原创 2016-07-22 21:03:10 · 11715 阅读 · 0 评论 -
CPU使用率的计算方法
Windows下,大家可以使用任务理器来查看系统的各种资源使用情况,我们常常比较关心的就是CPU使用率,在Linux,同样有这样可视化的软件,但是大家可能会好奇那些不断变化的数字是怎样计算出来的?下面,我就来分析一下psutil是怎样计算CPU的使用率的。简单介绍一下psutil,psutil是一个python获取当前系统资源的第三方模块,可以跨平台的获取系统的各方面资源。psutil原创 2016-07-26 17:07:23 · 16018 阅读 · 0 评论 -
django简单入门
前面讲过了django学前需要做的准备,如果还没来的及看的话,请点击:http://blog.dreamchasinger.cn/?p=470 或http://blog.csdn.net/it_dream_er/article/details/51985936今天就来分享一下django的入门知识,并带领大家写出自己的第一个页面,虽然很激动,但是还是希望大家按奈住自己的心情,认真学习!原创 2016-07-27 22:04:50 · 920 阅读 · 0 评论 -
《Python核心编程》笔记 Python对象
1、Python对象Python使用对象模型来存储数据,构造任何类型的值都是一个对象。所有的对象都有三个特性:身份,可通过内建函数id()查看,这个值即该对象的内存地址。类型,可通过内建函数type()查看。值,对象表示的数据项。>>> p = 12>>> id(p)31108092>>> type(p)'int'>>>> p12>>> 123456782转载 2015-03-04 17:27:09 · 587 阅读 · 0 评论