
Python
cindysz110
望尘莫及,日积月累。
展开
-
[Python] Python读取大文件的最后N行
import linecachefilename = '/root/log_history.txt'# 放入缓存防止内存过载def get_line_count(filename): line_count = 0 file = open(filename,'r+') while True: buffer = file.read(8原创 2016-06-25 14:10:14 · 4758 阅读 · 0 评论 -
[Python] 解析csv文件并写入Mysql数据库
#-*- coding: utf-8 -*-import csvimport osimport pymysqldef sql_inert(sql,y): conn = pymysql.connect(host="10.xxx.xx.xxx",port=3306,user="username",password="***",database="db_name") cur=c...原创 2016-10-29 16:17:17 · 8818 阅读 · 1 评论 -
[Python] windows上python上传文件到linux服务器指定路径
import paramikoimport datetimeimport oshostname='10.xxx.xxx.xx'username='username'password='***'port=22def upload(local_dir,remote_dir): try: t=paramiko.Transport((ho原创 2016-10-29 16:11:22 · 7652 阅读 · 0 评论 -
[Python] PyPDF2解析pdf文件
环境Python3.X + PyPDF2需求:Python解析指定文件夹下pdf文件读取需要的数据并写入数据库1 - PyPDF2安装pip install PyPDF22 - pdfread.py脚本编写from PyPDF2.pdf import PdfFileReaderimport pymysqlimport osimport os.pathfrom time import str...原创 2016-10-19 17:54:19 · 13113 阅读 · 0 评论 -
[Python] Django学习笔记(1) - 模板的使用
加载模板加载静态模板文件[root@beaconvm02 vsftpd]# getsebool -a | grep ftpallow_ftpd_anon_write --> offallow_ftpd_full_access --> onallow_ftpd_use_cifs --> offallow_ftpd_use_nfs --> offftp_home_di...原创 2016-09-22 15:21:04 · 352 阅读 · 0 评论 -
[Python] Python3 爬虫下载指定页面图片
#coding=utf8import reimport urllib.requestdef getHtml(url): page = urllib.request.urlopen(url) html = page.read().decode('latin-1').encode('utf-8').decode('utf-8') #html = pag原创 2016-09-05 11:57:21 · 1325 阅读 · 0 评论 -
[Python] Python3 - 对内存的使用--深拷贝,浅拷贝
浅拷贝就是对引用的拷贝,执拷贝父对象,里面的数据不拷贝出来,其中的数据与原对象里面数据用的是相同的地址空间深拷贝就是对对象的资源的拷贝,拷贝父对象以及里面的子对象。深拷贝把原对象独立开来,有自己的存储空间,有自己定义的数据,跟原对象一点关系也没有。python中,深拷贝和浅拷贝仅仅是在内存当中对数据的一个应用,在实际开发时,可以考虑这样的数据处理方式对程序速率的影响。>>> i原创 2016-09-05 14:56:41 · 3727 阅读 · 0 评论 -
[Python] Python3 lambda求阶乘
g = lambda x,y:x*y>>> l = range(1,6)>>> from functools import reduce>>> reduce(f,l)120>>> f = lambda x,y:x*y>>> reduce(f,l)120>>> reduce(lambda x,y:x*y,l)120>>>原创 2016-09-02 15:15:59 · 4021 阅读 · 0 评论 -
[Python] Python正则表达式
字符匹配1 - 普通字符大多数字母和字符一般都会和自身匹配,如正则表达式test会和字符串‘test’完全匹配2 - 元字符 ^ $ * + ? {} [] \ | ()1) [ ] 常用来匹配一个字符集:[abc]; [a-z元字符在 [] 中不起作用:[akm$]补集匹配不在区间范围内的字符: [^5]从给定的字符串中原创 2016-09-03 15:21:40 · 779 阅读 · 0 评论 -
[Python] Python3 - 文件与目录操作
1. 文件的打开和创建python进行文件读写的函数是open或file, file_handler = open(filename,,mode)2. 文件读取3. 文件写入4 .内容查找和替换5. 文件删除、复制、重命名6. 目录操作用途:目录分析器杀毒软件系统垃圾清理工具原创 2016-09-05 17:44:59 · 1095 阅读 · 0 评论 -
[Python] Python3判断文件夹是否存在,不存在即创建
def make_path(p): if os.path.exists(p): # 判断文件夹是否存在 shutil.rmtree(p) # 删除文件夹 os.mkdir(p) # 创建文件夹localpath = '/home/user/folder'make_path(localpath)...原创 2017-02-08 18:02:18 · 7448 阅读 · 0 评论 -
[Python] Python获取ftp上文件的修改时间
from ftplib import FTPftp = FTP()timeout = 30port = 21ftp.connect('133.199.8.**',port,timeout)ftp.login('ftpuser','ftppassword')print(ftp.getwelcome())ftp.cwd('data') #更改目录print(ftp.retrl...原创 2017-01-07 13:55:10 · 11397 阅读 · 1 评论 -
[Python] Python Socket 发送和接收十六进制数
需求:Python通过TCP/IP协议向socket server发送16进制命令,按10进制接收返回结果,并转成ASCII码。Python十六进制转成十进制例:16进制的3F转成十进制:int('3F',16)Python十进制数转成ASCII码例:10進制的55轉成ASCII碼:chr(55)脚本:import pymysqlimport socketimport structimp...原创 2016-11-10 19:26:46 · 19536 阅读 · 2 评论 -
[Python] Python3安装pymssql时报错解决
[root@host ~]# pip install pymssql... setup.py: library_dirs = ['/usr/local/lib'] running install running build running build_ext building '_mssql' extension ...原创 2018-05-11 14:34:56 · 4789 阅读 · 0 评论 -
[Python] django部署到apache之后文件上传 [Errno 13] Permission denied
解决方法修改文件夹uoload用户组为apache的用户组daemon, 属性是 -R 755[root@VMServer blog]# pwd/var/www/blog[root@VMServer fileManage]#ls -ltrtotal 24-rwxr-xr-x 1 root root 252 Mar 22 11:11 manage.pydrwxr-xr-x 6 ro...原创 2016-12-29 13:49:09 · 2832 阅读 · 0 评论 -
[Python] Django+Apache 报 [wsgi:error]问题解决
环境:CentOS6.7 + Apache2.4 + Django1.8背景:早前对apache日志按天进行了分割,每天日志文件大小很稳定。最近发现apache错误日志文件巨大,每天都打印很多很多行[wsgi:error][Mon Dec 26 08:24:58.245875 2016] [wsgi:error] [pid 24768:tid 140371390662400] 17[Mon De...原创 2017-01-13 14:16:31 · 3555 阅读 · 0 评论 -
[Python] Python3脚本监控CentOS磁盘空间
Python脚本监控CentOS磁盘空间,任何一个分区空间使用大于80%即发邮件给到指定邮箱。monitor.py#-*- coding: utf-8 -*-import socketimport subprocessimport smtplibfrom email.mime.text import MIMETextsender="xxx.xx@xxx.com"rec原创 2017-02-07 11:30:59 · 3215 阅读 · 0 评论 -
[Python] suds for Python3.X
suds for Python3.X should be suds-jurko-rw-r--r-- 1 root root 255758 Dec 21 06:29 suds-jurko-0.6.zip[root@VMServer ~]# unzip suds-jurko-0.6.zipArchive: suds-jurko-0.6.zip inflating: s原创 2015-12-21 14:10:46 · 2036 阅读 · 0 评论 -
[Python] Python sftp到远程服务器读取日志文件
#!/usr/bin/python# -*- coding:utf-8 -*-import paramikoremotedir = "/root"remotefile = "/root/log_history.txt"hostname = "10.142.152.xxx"port = 22username = "user"password = "******原创 2016-06-25 14:06:13 · 8568 阅读 · 1 评论 -
[Python] ConnectionResetError: [Errno 104] Connection reset by peer
python socket 编程,sftp远程读日志文件,取最后的30行返回。收到ConnectionResetError: [Errno 104] Connection reset by peer报错。最后找到原因是send的数据size太大.Traceback (most recent call last): File "s1.py", line 63, in原创 2016-06-25 18:14:41 · 22747 阅读 · 1 评论 -
[Python] Python Socket 编程,OSError: [Errno 98] Address already in use
Python Socket服务器端脚本运行时,端口被占用Traceback (most recent call last): File "s6.py", line 19, in tcpSerSock.bind(addr) OSError: [Errno 98] Address already in use在tcpSerSock = socket(AF原创 2016-07-04 14:37:06 · 4097 阅读 · 0 评论 -
[Python] Python 脚本备份sqlserver数据库
import timeimport pymssqlnowtime=time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time()))+""con=pymssql.connect(host='xx.xxx.xx.xx',port=xxx,user='xx',password='xxxx',database='xxxx')原创 2016-07-15 16:59:14 · 3257 阅读 · 3 评论 -
[Python] Django学习笔记(1) -- Settings全局变量使用
settings.py SITE_NAME = “站点名称”SITE_DESC = "站点描述"views.pyfrom django.shortcuts import renderfrom django.conf import settingsdef global_settings(request): return { 'SITE_NAME': settings....原创 2016-08-03 21:31:19 · 6004 阅读 · 0 评论 -
[Python] Django学习笔记(3) -- Admin
https://docs.djangoproject.com/en/1.10/ref/contrib/admin/原创 2016-08-03 22:47:26 · 520 阅读 · 0 评论 -
[Python] Django学习笔记(4) -- Admin模块添加富文本编辑器kindeditor
django-admin中添加富文本编辑器的几种方式:1. 使用第三方的库,如django-ckeditor2. 在admin中定义富文本编辑器的widget3. 通过定义ModelAdmin的媒体文件方法3步骤:1. 下载kindeditorhttp://kindeditor.net/down.php2. 定义ModelAdmin的媒体文件class Media:js = ('/static/j...原创 2016-08-03 23:00:42 · 800 阅读 · 0 评论 -
[Python] Django学习笔记(5) -- 上传文件
配置上传的路径1. 在settings.py中配置MEDIA_URL和MEDIA_ROOTMEDIA_URL = '/uploads/'MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads')2.urls.py中配置路由from django.conf import settingsurlpatterns = [ url(r'uploads/(?P&...原创 2016-08-04 08:51:04 · 725 阅读 · 0 评论 -
[Python] Django学习笔记(2) -- 继承方式扩展用户表
# 用户模型# 第一种: 采用的继承方式扩展用户表# 扩展: 关联的方式去扩展用户表方法一实例:models.py自定义用户表class User(AbstractUser): name = models.CharField(max_length=11, blank=True, null=True) chinesename = models.CharField(max_length=2...原创 2016-08-03 22:03:09 · 2289 阅读 · 0 评论 -
[Python] Django 反向查看表模型
manage.py inspectdb 修改表之后反向查看表结构对应的模型原创 2016-08-02 23:07:52 · 446 阅读 · 0 评论 -
[Python] Python 流程控制之while
x = ''while x != 'q': print('hello') x = input('Please input something, q for quit:') if not x: break if x == 'c': continue原创 2016-09-01 14:54:30 · 387 阅读 · 0 评论 -
[Python] Python3 - 类和对象
1 - 类和对象面向过程和面向对象对象的编程面向过程的编程:函数式编程,C程序等面向对象的编程:C++, Java, Python等类和对象:是面向对象中的两个重要概念类:是对事物的抽象,比如:汽车模型对象:是泪的一个实例,比如:QQ轿车、大客车范例说明:汽车模型可以对汽车的特性和行为进行抽象,然后可以实例化一台真实的汽车实体出来。对象是原创 2016-09-07 10:11:29 · 1466 阅读 · 0 评论 -
[Python] Django rest framework 学习笔记
Django rest framework的流程models -> Serializers -> ViewSets -> Routers -> urls1 - 建立 Models2 - 依靠 Serialiers 将数据库取出的数据Parse为API的数据(可用于反会给客户端,也可用于浏览器显示)3 - ViewSet是一个views的集合,根据客户端的请求(GET, ...原创 2016-09-20 14:46:16 · 481 阅读 · 0 评论 -
[Python] CentOS 安装 supervisor 进程管理工具
supervisor 是python的进程管理工具,可以用来把自己写的脚本变成进程,每时每刻不断地跑,而中断时又能自动重启,开机运行。1 - 安装 setuptools (python2)yum install python-setuptools2 - 安装 supervisor (只支持python2)easy_install或者pip安装,注意supervisor当前只有python2支持的版...原创 2016-10-06 15:29:57 · 17940 阅读 · 0 评论 -
[Redis] Python 访问Redis
代码import redisred = redis.Redis(host='192.168.1.8', port=6379, db=3, password='password')def red_conn(key): try: if red.exists(key): red_data = red.get(...原创 2018-08-30 14:47:52 · 212 阅读 · 0 评论