Python
文章平均质量分 90
shirukai
路漫漫其修远兮
展开
-
Python使用SSH代理访问远程Docker
本篇文章将通过两个方案实现访问远程docker:通过改造SSH用户密码认证访问远程Docker,通过SSH命令行隧道方式访问远程Docker原创 2022-07-22 10:39:57 · 1257 阅读 · 0 评论 -
Flask中SQLAlchemy自动更新表结构
Flask中SQLAlchemy自动更新表结构Python: 2.7Flask: 1.0.3Flask-SQLAlchemy: 2.3.2SQLAlchemy: 1.3.12Flask-SQLAlchemy是Flask中比较好用的ORM框架,说起ORM框架,熟悉SpringBoot开发的同学肯定对JPA比较了解,它们都是通过实体对象映射关系库中的表,操作实体对象,进行增删改查,减少了SQL的编写,非常方便。在JPA中,当我们修改了一个实体类之后(添加字段),对应的表结构可以自动发生更新,通常不需原创 2021-07-31 12:08:01 · 4007 阅读 · 3 评论 -
使用Conda Pack打包Python独立运行时环境
使用Conda Pack打包Python独立运行时环境版本说明:python=2.7Conda 的Pack工具,可以说是让我发现了新大陆。之前有个项目使用它解决了一个棘手的问题,一直没有整理相关笔记,时间长了容易淡忘,恰好有同事问我如何实现的,这里就重新整理一下。1 棘手问题描述简单描述一下项目中遇到的这个棘手问题:这个项目是一个Python2.7开发的Flask服务,它里面有不少依赖需要使用pip安装,并且在网络不好的情况下容易下载失败。要求是能够让用户能够快速部署,几乎不做复杂的操作,就原创 2020-09-27 10:27:07 · 23444 阅读 · 5 评论 -
Python中使用flatmap
Python中使用flatmap写多了Spark、Flink突然觉得到处是map、flatmap,在这些框架中有map、flatmap算子,在scala语言里有对应的方法,而在java 8之后,我们ye可以通过stream api使用map和flatmap,这些用法,用一次就会爱上它,代码确实优雅、好用。早之前我一直以为python里也有这样的用法,也使用过filter、map等方法,但直到今天在写一个小脚本需要用到flatmap时,才发现竟然在语言层面没有原生支持。这里不罗逼嗦了,直接上实现flatm原创 2020-09-25 15:12:24 · 5260 阅读 · 0 评论 -
djangoAjax请求
Django Ajax POST请求 Django 中自带了防止CSRF攻击的功能,所以在表单或者Ajax发送POST的请求的时候,如果没有带有csrf_token ,请求会被拒绝设置django表单提交GET请求不需要csrf认证,POST请求需要认证才能得到正确的结果。一般在POST表单中加入{% csrf_token%}<form method="...原创 2018-07-26 18:12:26 · 608 阅读 · 0 评论 -
linux下django+vue.js环境搭建及项目构建
Django+Vue 环境搭建及项目整合构建一、环境搭建 python: 2.7.5 django: 1.11.7 node: 8.5.0 mysql: 5.71. 安装pythoncentos下默认已经安装了python2. 安装 node.js下载安装包 版本地址wget https://nodejs.org/di...原创 2018-07-26 18:14:25 · 2439 阅读 · 0 评论 -
python 自定义生成具有时效性的token
原理 注意测试django版本:>>> import django>>> print django.VERSION(1, 11, 5, u'final', 0)生成token第一步:随机生成sha1秘钥利用python里的hashlib库生成 sha1秘钥,这是一个单向加密过程,给这个sha1秘钥起名为sha1_tok...原创 2018-07-26 18:15:01 · 3128 阅读 · 1 评论 -
Python基于单例模式实现具有时效性的内存缓存
Python基于单例模式实现具有时效性的内存缓存版本说明:Python 2.7Python有不少第三方的缓存库,如cacheout、memcached等。因为项目需求,这里不使用第三方库,自己实现具有时效性的内存缓存,用来缓存重复利用的数据。1 设计实现1.1 思路采用dict()作为缓存介质,数据以key、value的形式进行保存。key为cache_id,用来标识不同的缓存数据。...原创 2018-12-22 16:55:01 · 1455 阅读 · 1 评论 -
Python使用subprocess开启新进程之旅
Python 使用subprocess开启新进程之旅版本说明:Python2.7感觉好久没有写博客了,最近接连两项工作,忙的不亦乐乎,难得空档期,做一下笔记总结。同样是工作中遇到的问题,简单描述一下:有这样一段脚本,它执行时间比较长,而且不断地有标准输出,需要Flask提供REST服务去异步执行这段脚本,并且实时捕获标准输出,通过WebSocket推送给前台。关键点:异步调用,实时获取标准...原创 2019-05-20 10:01:14 · 2366 阅读 · 5 评论 -
Flask从0到1快速后台服务开发
Flask从0到1快速后台服务开发版本说明:Python:3.7Flask:1.0.2前言Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 ,具体详情查看官网:http://flask.pocoo.org/。接触Flask有一段时间了,在工作中使用Flask开发了几个轻量级的后台服务,...原创 2019-06-12 11:32:57 · 6592 阅读 · 1 评论 -
从CDH Agent错误日志学习Python拆包语法
从CDH Agent错误日志学习Python拆包语法国庆七天长假回来上班,迟迟没有进入工作状态,可能祖国的强大,让我不自觉的也飘了起来,哈哈,该收拾收拾心情,为祖国之繁荣而努力加班挣money了。今天通过解决公司开发环境的一个问题,让我瞬间进入了战斗状态,并且顺便学了一下Python拆包的一些语法,还是挺有意思的。1 CDH Agent错误日志解决放假回来,同事发现公司开发环境的CDH集群挂...原创 2019-10-11 17:44:18 · 473 阅读 · 0 评论 -
django增删改查
django增删改查models.pyclass Student(models.Model): stu_name = models.CharField(max_length=30) stu_no = models.CharField(max_length=20) stu_sex = models.CharField(max_length=10) stu_...原创 2018-07-26 18:11:52 · 778 阅读 · 0 评论 -
django数据models基础
django数据models基础例子定义一个Persion模型类,包括first_name、last_name字段from django.db import modelsclass Person(models.Model): first_name = models.CharField(max_length=30) last_name = models.Cha...原创 2018-07-26 18:09:28 · 303 阅读 · 0 评论 -
django配置URL
django配置URL之前配置url是直接修改url.py如下图:from django.conf.urls import urlfrom django.contrib import adminimport blog.views as bvurlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/...原创 2018-07-26 18:07:00 · 318 阅读 · 0 评论 -
djang获取models字段方法
django获取字段的方法通过._meta.fields获取以Student这个model为例In [59]: Student._meta.fieldsOut[59]: (<django.db.models.fields.AutoField: id>, <django.db.models.fields.CharField: stu_name>, ...原创 2018-07-17 17:53:59 · 7423 阅读 · 3 评论 -
Django 国际化
Django 多语言国际化 django版本:>>> import django>>> print django.VERSION(1, 11, 5, u'final', 0)>>> python版本:[root@new_name ~]# python -VPython 2.7.5一、 构建D...原创 2018-07-17 18:26:54 · 1407 阅读 · 0 评论 -
django查询结果转json的几种方法
django查询结果转json的几种方法第一种:利用serializers转换def json_test(request): data = {} book = Book.objects.all() data['list'] = json.loads(serializers.serialize("json", book)) return JsonRes...原创 2018-07-17 18:27:41 · 15952 阅读 · 3 评论 -
Django登录权限控制实现
Django登录权限控制实现 django版本:>>> import django>>> print django.VERSION(1, 8, 14, 'final', 0) python版本:[root@new_name ~]# python -VPython 2.7.5一、配置 settings.py...原创 2018-07-17 18:28:25 · 2156 阅读 · 1 评论 -
django返回对象Response
django返回对象Response参考:https://www.cnblogs.com/huwei934/p/6978641.html一、不调用模板不使用模板,直接返回数据,如:def test_response(request): return HttpResponse('this is response test!')二、调用模板from dj...转载 2018-07-17 18:29:35 · 11781 阅读 · 0 评论 -
django分页查询
Django分页查询(整合vue)一、django部分在view.py里添加分页查询方法from django.http import JsonResponsefrom django.views.decorators.http import require_http_methodsfrom django.core import serializersfrom django...原创 2018-07-17 18:30:15 · 10521 阅读 · 0 评论 -
django模板语言
django模板语言一、{{}}获取render字典如views.pydef index(request): return render(request, 'index.html', {'hello': 'hello blog'})templates/index.html<!DOCTYPE html><html lang="en">...转载 2018-07-17 18:33:37 · 154 阅读 · 0 评论 -
django模板组件化
Django 模板组件化Django中也有模板组件化的思想。在模板的应用中有包含、继承的概念。包含:include 不难理解,包含就是指一个模板里包含另一模板里内容举个栗子比如我们要再A.html里应用B.html里的内容,也就是A里包含B,我们可以这样写:<!DOCTYPE html><html><head> ...原创 2018-07-17 18:34:14 · 1116 阅读 · 0 评论 -
django配置settings详解
Settings详解项目根目录:BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))项目安全码:SECRET_KEY = ')b)3406p#v$u4ft(v@9ex*=0*w1l*=0v0ixdrey)mmcd2uf#(x'DEBUG调试:DEBUG = Tru...原创 2018-08-28 14:55:33 · 691 阅读 · 0 评论 -
python使用setuptools打包egg
Python使用setuptools打包egg作为Python标准的打包及分发工具,setuptools可以说相当得简单易用。相面记录一下Python如何利用setuptools进行分发打包。安装Setuptools方式一:通过python安装wget http://peak.telecommunity.com/dist/ez_setup.pypython ez_setu...原创 2018-07-12 20:34:18 · 2969 阅读 · 0 评论 -
2-Jupyter Notebook
快捷键a 单元格之前创建新的单元格b单元格之后创建新的单元格dd 删除当前单元格ctrl+enter 运行单元格Jupyter Notebook高级-魔法命令%run运行.py的文件比如我要执行当前notebook所在的目录下的myscript目录里有一个hello.py文件%run myscript/hello.py引入包在note...原创 2018-06-25 09:29:23 · 175 阅读 · 0 评论