python3使用IPy检测IP地址的合法性

网上看到这个教程,感觉以后做数据分析用的上,于是本地测试分析了下,根据自己的总结来记录最后正确的答案,一般网上有三种方式,第一种是正则表达式,第二种是拆解IP地址为列表来逐个判断,第三种使用外部IPy模块,个人建议使用第三种,两个字,省事,由于我验证过了,所以我得出的结论不光是省事,我截图大家看下就知道了。如果IP格式是这种xxx.xxx.xxx不足十分位百分位的用0补全的地址的话,使用正则这种方式会匹配不到,正则我不是太精通,我个人还是推荐IPy模块来匹配,两种代码都发出来,以后亦可以进行参考正则匹配方式#!/usr/bin/python3#cod...

阅读全文

Python全局变量global关键字使用详解

python全局变量和php的全局变量区别还是蛮大的,我们定义的变量他的作用域覆盖本模块或者文件,我们再函数中重新定义一个同名局部变量的话,在函数内加以修改,函数中会优先使用这个函数内定义的局部变量,如果我们需要在函数内修改全局变量,那么我们需要global关键字改变局部变量的作用域,直接上例子吧#!/usr/bin/python3#coding:utf-8names = 'shevechco'def test():    names =&nb...

阅读全文

Python类、模块、包的概念及区别

Python类、模块、包的概念及区别,这些理论之前也只是一扫而过,平时只是过多的去实践写代码,比较少了看理论知识,现在重新记录下,加深印象python类类的概念在许多语言中出现,是面向对象编程的基础,很容易理解。抽象出不同物体的共同特征,根据相似性原则,把彼此相似的物体归于相同的类概念,它将数据和操作进行封装,以便将来的复用。python模块模块,在Python中一个文件就可以认为是一个模块。在创建了一个脚本文件后,定义了某些函数和变量。你在其他需要这些功能的文件中,导入这模块,就可重用这些函数和变量。模块名就是文件名去掉.py后缀。模块也可以简单的划...

阅读全文

python3写入和读取csv文件的方法详解

python3导出csv非常简单,现在先给发夹看看导出csv文件的实例,后面有空再写导出到excel文件我们来先看看代码#!/usr/bin/python3#coding:utf-8import pymysqlimport timeimport csvdef connectMysql():    conn = False    try:    ...

阅读全文

python使用pip将模块列表读取安装和导出

在另一台机器安装python模块的时候去一个个安装很费事,有简单的方法,也是使用pip进行操作pip freeze > d://list.txt以上方法就导出了已经安装的模块到list.txt列表中了我的list.txt文件列表参考aliyun-python-sdk-core-v3==2.11.0aliyun-python-sdk-kms==2.5.0asn1crypto==0.24.0astroid==2.0.1baidu-aip==2.2.8.0bcrypt==3.1.4certifi==2...

阅读全文

Python装饰器的简单实用方法

python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。 一般而言,我们要想拓展原来函数代码,最直接的办法就是侵入代码里面修改下面就来看看吧,不带参数的装饰器#!/usr/bin/python3#coding:utf-8def dec(func):    def wrapper():     &...

阅读全文

python3遍历目录的方法

简单记录下,以后能够用上#!/usr/bin/python3#coding:utf-8import osimport zipfiledef list_dir(work_dir):    for parent, dirnames, filenames in os.walk(work_dir, followlinks=True):      ...

阅读全文

Python3 zip模块的简单用法

以后可能用的到,记录下来#!/usr/bin/python3#coding:utf-8import osimport zipfiledef zip_dir(file_path,zfile_path):    '''    function:压缩    params:      &nbs...

阅读全文

python爬取网页使用read()读取内容decode转换报错的解决方案

之前有用python爬取图片,但是最近爬取网页时老是报错,报错代码如下:发生异常: UnicodeDecodeError'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte是解码的错误,翻阅资料,可能使用由于对方网页传输经过gzip压缩导致的问题,我们需要对其内容进行解压缩,然后再进行decode转码解决方法是#导入zli...

阅读全文

Flask使用flask-cache缓存以及报错的解决办法

当数据库资源较多时,有些数据不是经常更新,或者更新较少的时候,我们为了降低服务器的压力可以使用cache缓存系统,而不是每次都去数据库进行查询,这样能够降低不少数据库压力,例如,导航、热门关键词排行等,这些基本很少去更新,所以我们都可以缓存到内存中,这样读取速度快,并且减少了数据库和CPU的压力Flask框架一般都是使用flask-cache模块来缓存安装方法是pip install flask-cache安装好以后,我们在我们的项目里面实例化一下就可以开始使用了。from flask_cache import&n...

阅读全文