python
woailyoo0000
这个作者很懒,什么都没留下…
展开
-
Python-socket发送文件并解决粘包问题
服务器端要先根据客户端要下载的文件进行判断是否存在,还要根据文件大小来进行传送,最后还要比对文件的md5值来判断传送的文件是否正确,通过判断剩余字节来解决粘包问题服务器端# -*- coding:utf-8 -*-__author__ = "Mr.Yang" import socketimport osimport hashlib server = socket.socket()server.bind(('192.168.247.15',16000))server.listen(转载 2020-12-02 22:04:11 · 191 阅读 · 0 评论 -
Django学习笔记---Xadmin操作
一.注册USERS1.在users中新建adminx.py文件Xadmin会自动搜索users下的adminx.py文件,并根据文件内容完成注册2.注册users二.设置要显示的列效果如下:三.设置要可以搜索的列效果如下:四.设置过滤列效果如下:五.使用xadmin主题功能效果如下:六.设置标题和页脚...原创 2020-01-04 19:46:57 · 198 阅读 · 0 评论 -
Django学习笔记---Xadmin搭建
一、环境版本Django-2.2python-3.6PyCharm-2018.3二、下载xadmin不推荐使用pip install xadmin直接安装,否则会出现很多版本错误,推荐直接登录github,切换django2的分支直接下载https://github.com/sshwsfc/xadmin/tree/django2三.使用pip安装xadminpip in...转载 2020-01-02 22:11:14 · 149 阅读 · 0 评论 -
Django学习笔记---自定义User表
1.创建users文件夹等同于:$ python manage.py startapp users其实Django已经默认给我们创建了user表,但不满足我们的需求,我们需继承它,扩展自己的属性编写自己的users model在setting中注册新建APP在setting中声明重载usersmakemigrations users...原创 2020-01-01 12:24:00 · 631 阅读 · 0 评论 -
Django学习笔记----设置数据库
1.设置Django后台数据库在项目目录setting中找到DATABASES属性DatabasesDjango officially supports the following databases:PostgreSQL MariaDB MySQL Oracle SQLiteThere are also a number ofdatabase backends p...原创 2020-01-01 11:40:32 · 199 阅读 · 0 评论 -
cx_Oracle库导入失败引起crontab中python程序运行失败,并且无错误提示
今天遇到一个问题: 一个python脚本命令行运行时很正常,放到crontab中就无法工作,日志也没有记录,找了半天,终于发现问题所在。在脚本最上方,程序如下:#!/usr/local/bin python # coding=utf8 import cx_Oracle import sys import time 注意,这里import cx_...转载 2019-03-27 10:22:28 · 613 阅读 · 1 评论 -
[python] ThreadPoolExecutor线程池
初识Python中已经有了threading模块,为什么还需要线程池呢,线程池又是什么东西呢?在介绍线程同步的信号量机制的时候,举得例子是爬虫的例子,需要控制同时爬取的线程数,例子中创建了20个线程,而同时只允许3个线程在运行,但是20个线程都需要创建和销毁,线程的创建是需要消耗系统资源的,有没有更好的方案呢?其实只需要三个线程就行了,每个线程各分配一个任务,剩下的任务排队等待,当某个线程完成...转载 2018-11-15 10:56:30 · 541 阅读 · 2 评论 -
Python getopt使用
python中 getopt 模块,该模块是专门用来处理命令行参数的函数getopt(args, shortopts, longopts = [])参数args一般是sys.argv[1:]shortopts 短格式 (-) longopts 长格式(--) 命令行中输入:python test.py -i 127.0.0.1 -p 80 55 66python test...转载 2018-11-15 10:23:27 · 583 阅读 · 0 评论 -
Python安装Oracle数据库驱动
1.环境设置[root@oracle ~]# cat /etc/redhat-release CentOS release 6.9 (Final)[root@oracle ~]# python -VPython 2.6.6版本:Oracle 12c 2.前提:安装cx_Oracle模块依赖包由于使用Python连接Oracle,所以需要下载oracle客户端包官...转载 2018-10-17 20:07:49 · 2527 阅读 · 0 评论 -
Python if __name__ == '__main__' 的理解
1. 摘要通俗的理解__name__ == '__main__':假如你叫小明.py,在朋友眼中,你是小明(__name__ == '小明');在你自己眼中,你是你自己(__name__ == '__main__')。if __name__ == '__main__'的意思是:当.py文件被直接运行时,if __name__ == '__main__'之下的代码块将被运行;当.py文件以模...转载 2018-10-09 16:07:32 · 140 阅读 · 0 评论 -
Python常用函数
1. 将字符串转换为小写stra = "A UPPER STRING"strb = stra.lower()print strb"a upper string"2.将字符串转换为大写stra = "a lower string"strb = stra.upper()print strb"A LOWER STRING"3.将字符串首字母大写stra = "ni...原创 2018-10-09 15:56:36 · 133 阅读 · 0 评论 -
python for in if 连着写与分开写的区别
links.extend(link for link in get_links(html) if re.match(link_regex, link))# 上面的语句分开写,如下# 但下面需要使用links.append,如果依然使用links.extend会出现错误的结果for link in get_links(html): if re.match(link_regex, lin...原创 2018-02-07 23:55:13 · 8847 阅读 · 1 评论 -
python中使用collection.find()在mongodb中查询大量数据时的问题
问题描述:假设collection中有2000条数据,执行如下代码:i=1for content in collection.find(): print i++打印到101时,打印停止,等待若干秒后继续打印完全。分析:mongodb的find()方法返回游标cursor,这里有一个限制,默认包含101个文档。官方文档。解决方案:1.设置batch size:i=1for content...转载 2018-02-11 21:26:10 · 10084 阅读 · 0 评论 -
Python中 sys.argv[]的用法详解
Python中 sys.argv[]的用法简明解释 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上查了许多,但发现这个问题的比较详细的解释只有一个版本,大部分都是转裁和复制的。给的都是简明python教程上那个一长串代码的例子,说看了就明白了,可我看得晕头转向的还是没真正明白,只...转载 2018-02-11 14:53:50 · 20131 阅读 · 7 评论