python
Julywhj
负责软件开发,及其系统架构设计。
展开
-
Django restframework(二) 视图及其视图集-用法详解
一、Request 与 Response1.1 RequestREST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象。REST framework 提供了Parser解析器,在接收到请求后会自动根据Content-Type指明的请求数据类型(如JSON、表单等)将请求数据进行parse解析,解析为类字典对象保存到Request对象中。Request对象的原创 2020-07-24 13:42:21 · 629 阅读 · 0 评论 -
Django restframework中Serializer序列化器-用法详解
定义Serializer1. 定义方法Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。例如,我们已有了一个数据库模型类BookInfoclass BookInfo(models.Model): btitle = models.CharField(max_length=20, verbose_name='名称') bpub_date = models.DateField(原创 2020-07-12 22:46:02 · 2162 阅读 · 2 评论 -
pip 安装whl文件报 is not a supported wheel on this platform解决方案
出现问题的原因: 1. 安装的不是对应Python版本的库,下载的库名中cp27代表python2.7,其它同理。 2. 下载的是对应版本的库,提示不支持当前平台 解决方案: 1、下载对应Python版本的whl文件 2、查看pip支持的平台:“` import pip print(pip.pep425tags.get_supported()) ...原创 2018-07-19 12:02:41 · 2774 阅读 · 2 评论 -
Linux 部署django + uwsgi + nginx
因为我已经开发好了django项目,这里不做过多介绍怎么开发django项目。重点说明django部署中遇到的问题和解决方案。 1、安装 django pip3 install Django2、安装 Django REST FrameWork pip3 install djangorestframework3、安装 uwsgipip3 install uwsgi配置文...原创 2018-07-29 17:24:01 · 508 阅读 · 0 评论 -
python 爬虫 - UserAgent 身份隐藏/设置代理
1、Error 模块urllib.error Urlerror产生的原因: 没网服务器链接失败链接不到指定的服务器是OSError模块# -*- coding:utf-8 -*-'''UrlError'''from urllib import request, errorif __name__ == '__main__': url = "http:/...原创 2018-08-02 15:19:42 · 1953 阅读 · 0 评论 -
Python代码篇-单例模式(五种实现单利方式)
(一)、如何反序的迭代一个序列?# 如果是一个list,最来的解决方案是tempList = [1,2,3,4]tempList.reverse()for x in tempList: print x # 如果不是一个list,最通用的解决方案print '\n- - - - - - - - - - - -'tempTuple = (1,2,3,4)for i...原创 2018-08-11 15:00:40 · 3360 阅读 · 0 评论 -
反爬虫 破解js加密-有道翻译
js 加密有的反爬虫策略采用js对需要传输的数据进行加密处理(通常是取md5值)经过加密,传输的就是密文,但是加密函数或者过程一定是在浏览器完成,也就是一定会把代码(js代码)暴露给使用者通过阅读加密算法,就可以模拟出加密过程,从而达到破解破解有道词典 1、分析有道翻译页面用谷歌浏览器打开有道翻译http://fanyi.youdao.com/使用开发者工具查看翻译请...原创 2018-08-11 17:29:15 · 3216 阅读 · 0 评论 -
python 手写数字识别 封装GUI,手写板获取鼠标写字轨迹信息
python 手写数字识别知识不用多说,本文只要讲解在手写数字识别开发过程中所遇到的坑。1、训练模型通过keras训练模型,并保存该模型import numpyfrom keras.datasets import mnistfrom keras.models import Sequentialfrom keras.layers import Densefrom keras....原创 2018-08-19 11:24:32 · 7891 阅读 · 21 评论 -
tensorflow-gpu Win10 环境搭建
tensorflow-gpu Win10 环境搭建上篇文章讲的手写数字识别,识别率达到99.25%。笔者想做个手写汉字识别,奈何Mac 本配置局限性,本次使用Win10系统开发。笔记本配置 16G内存,256G固态硬盘,1T机械硬盘,显卡GeForce GTX 960M(稍有不足)闲话少说,开始进入正题。1、安装Pythonpython 官网地址:https://www.python...原创 2018-08-25 17:14:35 · 346 阅读 · 0 评论 -
python - 协程(一)
协程迭代器 可迭代(Iterable): 直接作用于For循环的变量”,迭代器():不但可以作用于for循环,还可以被next调用”,list是一个典型的可以迭代对象,但不是迭代器”,通过isinstance判断”,iterable 和 iterator可以转换”,通过 iter函数可以进行转换”# 可迭代,l = [i for i in range(10)]# ...原创 2018-07-04 22:24:33 · 1037 阅读 · 0 评论 -
高阶函数编程补充
高阶函数编程补充zip把两个可迭代的内容生成一个可迭代的tuple元素类型组成的内容# zip 案列l1 = [1,2,3,4,5,6,7]s1 = ['a','b','c','d','e','f','g']z = zip(l1,s1)print(type(z))for i in z: print(i)enumerate跟zip功能比...原创 2018-06-28 22:29:02 · 213 阅读 · 0 评论 -
mac python3 下安装opencv
背景: 1、mac 已经安装过python3 2、已经安装过homebrew 开始安装: 1、安装opencv brew install opencv3 2、配置环境 2.1 cd /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages2.2 ln -s /usr/lo...原创 2018-05-26 18:13:21 · 3439 阅读 · 1 评论 -
mac python3 安装dlib
dlib的依赖: dlib安装需要的依赖有openblas,opencv。Mac上可以直接使用brew安装。其他系统参照自己的系统即可:brew install openblas brew install opencv安装 dlib:pip install dlib如果出现以下错误❌: 这是因为没有安装cmake. 可通过 https://cmake.org/dow...原创 2018-05-26 20:20:50 · 2822 阅读 · 1 评论 -
python高级语法 - 文件读写操作及其持久化
文件长久保存信息的一种数据信息集合(持久化)常用操作 打开关闭(文件一旦打开,需要关闭操作)读写内容查找open 函数open函数负责打开文件,带有很多参数 第一个参数:必须有,文件的路径和名称mode:表明文件用什么方式打开(读,写) r:以只读方式打开w:写方式打开,会覆盖以前的内容x:创建方式打开,如文件已经存储,报错a:append方式,以追加的方...原创 2018-06-29 23:40:56 · 909 阅读 · 2 评论 -
python - 日志LOG
python - 日志LOG日志相关概念日志写在磁盘上,进行IO操作,写日志不要太频繁日志级别(level) 不同用户关注不同的程序信息DEBUGINFONOTICEWARNINGERRORCRITICALALERTEMERGENCYIO操作 =》 不要频繁操作LOG的作用 调试了解软件的运行情况分析定位问题日志信息 time : 必须有地点 : ...原创 2018-06-30 13:44:54 · 440 阅读 · 0 评论 -
python 网络编程 UDP/TCP
网络编程网络: 网络协议:一套规则网络模型: 七层模型 物理层:网线,水晶头等数据链路层:网络层传输层会话层表示层应用层四层模型- 时间应用 链路层网络传输层应用层每一层都有相应的协议负责交换信息或者协同工作TCP/IP协议族IP地址:负责在网路上唯一定位一个机器 IP地址分ABCDE类是由四个数字段组成,每个数字段的取值是0~255192.168....原创 2018-07-08 13:24:59 · 419 阅读 · 0 评论 -
python 多线程(一)
多线程 VS 多进程程序: 一堆代码以文本形式存入一个文档进程: 程序运行的一个状态 包含地址空间,内存,数据债等每一进程由自己完全独立的运行环境,多进程共享数据是一个问题线程 一个进程的独立运行片段,一个进程可以由多个线程轻量化的进程一个进程的多个线程间共享数据和上下文运行环境共享互斥问题全局解释器锁(GIL) Python代码的执行是由python虚拟机进行控制在主...原创 2018-07-01 22:07:25 · 256 阅读 · 0 评论 -
python 多线程(二)
共享变量- 概念: 当多个线程同时访问一个变量的时候,会产生共享变量的问题# 不启用多线程,正常执行结果import threadingsum = 0loopSum = 100000def myAdd(): global sum, loopSum for i in range(1, loopSum): sum += 1def myM...原创 2018-07-02 22:46:21 · 228 阅读 · 0 评论 -
线程代替方案 - 多进程
线程代替方案subprocess 完全跳过线程,使用进程是派生进行的主要替代方案python2.4后进入multiprocessiong 使用thronging接口派生,使用子进程允许为多核或者多cpu派生进程,接口跟threading非常相似python2.6concurrent.futures 新的异步执行模块任务级别的操作python3.2后引入多进程...原创 2018-07-02 22:47:44 · 611 阅读 · 0 评论 -
Mac 安装 Homebrew
Mac 安装 Homebrew1、Homebrew 怎么安装 。 安装,打开终端,复制粘贴,大约1分钟左右,下载完成,过程中需要输入密码,其他无需任何操作:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装成功如下。 ...原创 2018-05-26 17:03:27 · 216 阅读 · 0 评论