Python语言相关
文章平均质量分 69
本专栏主要分享python 语言中的问题
kujirashark
这个作者很懒,什么都没留下…
展开
-
FastApi记录客户端访问IP非真实客户端请求IP问题
FastApi部署问题原创 2022-04-29 11:11:05 · 2986 阅读 · 0 评论 -
国内安装pyenv管理工具
国内安装pyenv最近发现一问题,在安装了deepin系统后,想自己安装一个python版本管理工具,结果使用github安装教程。gitclone的时候死活拉不下来,导致安装失败。烦恼中…突然灵机一动,看了看安装脚本。发现应该可以想到办法解决安装问题。把通过github拉去代码的地方全部替换为gitee上面。#!/usr/bin/env bashset -e[ -n "$PYENV_DEBUG" ] && set -xif [ -z "$PYENV_ROOT" ]; the原创 2022-01-14 08:59:34 · 582 阅读 · 0 评论 -
Python实现WebService接口(SOAP)
Python实现webservice的demo原创 2022-01-04 15:25:04 · 10043 阅读 · 2 评论 -
FastApi文件下载接口响应后删除临时文件问题
问题: FastApi文件下载接口响应后删除临时文件在我们写文件下载接口的时候,肯定会遇到文件响应给接口调用者后,会清理掉产生的临时文件,但是当我们响应之前肯定无法删除文件,但是在响应完成后也不能删除文件.这时我们怎么办呢?示例代码:from starlette.responses import FileResponsedef download(): file_name = 'd:/test.csv' response = FileResponse(file_name, filen原创 2021-10-12 19:59:43 · 891 阅读 · 1 评论 -
JS加密破解案例分享
JS加密破解案例分享 我们在提取某个接口数据的时候,往往后端服务器需要进行身份认证。因此我们要提取数据的时候就有因为这个认证导致我们的接口不能够获取到想要的数据。这样我首先先分析一般登录的流程。问题分析界面输入用户名密码–》到后台服务器中验证–》服务器验证通过–》登录成功服务器验证不通过–》登录失败技术资源在这里首先我们要引入python的requests库中的session对象。会话对象让你能够跨请求保持某些参数。它也会在同一个 Session 实例发出的所有请求之间保持 cookie,原创 2021-08-21 22:16:40 · 1095 阅读 · 0 评论 -
Gunicorn 部署flask-socketio项目,项目访问慢的问题
Gunicorn 部署flask-socketio 项目问题: 最近使用flask开发的websocket服务,要开始上线了,本地开发环境测试一切的OK.使用Gunicorn部署后,如果在/etc/resolv.conf中有配置 一个不能解析的域名就会出现,所有请求的接口都需要30秒后才能有响应,看起来好像被阻塞了. 如果在/etc/resolve.conf中没有配置相关的nameserver或者search 相关的记录.是没有问题的,服务器难免可能会配置到这个文件,因为这个文件是系统的文件.在项目中我们原创 2021-07-07 13:51:07 · 2289 阅读 · 2 评论 -
matplotlib绘图实例(一)
作者:lizhonglingithub: https://github.com/Leezhonglin/blog: https://leezhonglin.github.io/matplotlib绘图1.绘制只含有单一曲线import numpy as npimport pandas as pdfrom pandas import Series,DataFrameimport ...原创 2019-11-12 22:14:10 · 326 阅读 · 0 评论 -
python中xml和json数据相互转换
作者:lizhonglingithub: https://github.com/Leezhonglin/blog: https://leezhonglin.github.io/ 最近遇到一个问题需要使用python处理xml数据问题,我们平时的前后端交付都是使用的json来处理.但是我们现在需要和C++进行配合开发.C++主要还是使用xml来处理数据.查询了发现python有一个...原创 2019-08-21 20:15:33 · 15422 阅读 · 1 评论 -
centos7中使用flask+uwsgi+nginx部署项目完整配置
centos7中使用flask+uwsgi+nginx 部署配置作者:lizhonglingithub: https://github.com/Leezhonglin/blog: https://leezhonglin.github.io1、需要准备的东西1). 项目依赖requirements.txt.我这里简单列举几个.实际情况要根据自己的项目来定。Flask==1.0.2F...原创 2020-03-10 18:40:43 · 1202 阅读 · 0 评论 -
Flask-SocketIO实践Demo
Flask-SocketIO实践Demo作者:lizhonglingithub: https://github.com/Leezhonglin/blog: https://leezhonglin.github.ioFlask-SocketIO使Flask应用程序可以访问客户端和服务器之间的低延迟双向通信。客户端应用程序可以使用 Javascript,C ++,Java和Swift中的任何SocketIO官方客户端库,或任何兼容的客户端来建立与服务器的永久连接。项目依赖:bidict==0.原创 2021-01-28 22:23:22 · 844 阅读 · 2 评论 -
Linux服务器中批量离线下载python项目依赖包
Linux服务器中批量离线下载python项目依赖包由于项目需要,因此总结相关的方法提取python项目的依赖包,为离线环境所使用.作者:lizhonglingithub: https://github.com/Leezhonglin/blog: https://leezhonglin.github.io1.首先我们使用pip自带的命令把自己项目中的依赖导出到requirements.txt文件中去.pip freeze > requirements.txt2.创建自己存放下载的安原创 2020-11-02 17:03:44 · 1283 阅读 · 0 评论 -
python实现redis5.0.8 流操作
#!/usr/bin/python# -*- coding: UTF-8 -*"""@file_name: stream.py@author:li-boss@create date: 2020/07/28 15:40@description:redis流操作"""import uuidclass Stream(): """ redis流 """ def __init__(self,stream_name='TASK_QUEUE',group_name =原创 2020-07-28 15:24:41 · 2477 阅读 · 0 评论 -
python遍历列表结构为树的数据为树状结构
python 遍历列表结构为树的数据为树状结构作者:lizhonglingithub: https://github.com/Leezhonglin/blog: https://leezhonglin.github.io/ 我们要把下面的数据解析层树状结构。我这里写了一个函数,方便自己使用。例如:test_data = [ {'id': 1, 'title': 'GGG...原创 2020-02-27 13:06:38 · 2274 阅读 · 2 评论 -
把python项目制作成windows服务并一键部署
制作windows服务大家都遇到过把自己开发的项目打包成相应的服务。在windows中快速部署。针对这个问题,我整理了一个思路,不管是html和python代码都是可以实现打包来封装部署的。这样做的好处是能够把自己开发的东西做成windows可以运行的exe文件,并且能够做成可以起停的系统服务。方便我们管理。作者:lizhonglingithub: https://github.com/L...原创 2019-11-23 14:06:28 · 8206 阅读 · 5 评论 -
快捷批量备份mysql数据库的结构和内容
快捷批量备份mysql数据库的结构和内容作者:lizhonglingithub: https://github.com/Leezhonglin/blog: https://leezhonglin.github.io/大家平时在使用mysql的时候肯定有遇到过备份数据的问题,一般我们都是使用图形话界面来操作数据库。 但是我们操作一个数据库还行。要同时操作很多个数据库的时候就比较麻烦了。如...原创 2019-11-20 15:37:19 · 386 阅读 · 0 评论 -
pandas基础语法(一)
import numpy as npimport pandas as pdfrom pandas import Series,DataFrame# matplotlib官网案例# https://matplotlib.org/gallery/index.html# matplotlib## 目录+ 一、【重点】Matplotlib基础知识+ 二、设置plot的风格和样式 + 1、【重点】点和线的样式 + 2、X、Y轴坐标刻度+ 三、2D图形 + 1、示例原创 2019-11-01 22:16:03 · 561 阅读 · 0 评论 -
python面向对象编程案例分享
python面向对象实例最近整理的一些学习python的基础资料,下面用一个实例来解释面向对象编程,希望对才学习python的朋友有所帮助。题目是开枪打敌人的游戏。具体代码实现如下:#!/usr/bin/python# -*- coding: UTF-8 -*"""@author:li-boss@file_name: mianx.py@create date: 2019-10-31 ...原创 2019-10-31 22:41:01 · 2277 阅读 · 0 评论 -
设计一个函数,统计一个字符串中出现频率最高的字符及其出现次数
设计一个函数,统计一个字符串中出现频率最高的字符及其出现次数一个python基础题目:"""题目: 设计一个函数,统计一个字符串中出现频率最高的字符及其出现次数"""def find_most_freq(string): result_dict = {} for ch in string: if ch in result_dict: ...原创 2019-10-31 22:24:10 · 1994 阅读 · 0 评论 -
基于flask实现restfulAPI的完整项目
基于flask的restfulAPI项目实现了解到一段时间的restfulAPI实现,通用面向对象的用户、角色、权限管理的项目案例来阐述是如何实现restfulAPI接口的实现,今天有空来整理一下。项目中权限是参照标准的RBAC. 来实现,有良好的扩展性。数据库访问、业务层、接口层分离。保障了代码的可扩展性。基于面向对象的思想实现本项目。具体实现见下面介绍。1、什么是restful?RE...原创 2019-10-27 17:10:28 · 14888 阅读 · 11 评论 -
python错误日志记录工具,解决项目排错问题
作者:lizhonglingithub: https://github.com/Leezhonglin/blog: https://leezhonglin.github.io/我们写项目的时候难免会遇到代码报错的问题,遇到这样的问题了如何快速的定位问题并解决问题呢?我今天来整理了利用python只带的工具来解决这个问题,我能需要使用的库有:loggingos这些都是python...原创 2019-06-15 11:42:55 · 3184 阅读 · 2 评论 -
python的flask项目中实现多个和单个数据库的备份和还原
作者:lizhonglingithub: https://github.com/Leezhonglin/blog: https://leezhonglin.github.io/python的flask项目中实现多个和单个数据库的备份和还原1.分析我们在项目中经常会遇到要备份数据库和还原数据库的需求。遇到这样的问题我们该如何解决呢???其实不难想到mysql 的mysqldumps命...原创 2019-05-24 23:45:27 · 1604 阅读 · 5 评论 -
Flask-APScheduler使用教程
Flask-APScheduler使用教程作者:lizhonglingithub: https://github.com/Leezhonglin/blog: https://leezhonglin.github.io/APScheduler是一个Python库,可让您安排稍后执行的Python代码,是一套任务调度框架,可以用来做定时任务控制器,可以添加删除任务。如果将作业存储在数据库中...原创 2019-05-09 22:09:09 · 5268 阅读 · 0 评论 -
pyinstaller打包成功后提示ModuleNotFoundError: No module named ‘distutils‘错误解决办法
问题: pyinstaller打包好后运行的时候提示:ModuleNotFoundError: No module named ‘distutils’ 昨天使用pyinstaller打包好后运行的时候提示:ModuleNotFoundError: No module named 'distutils’的错误.尝试了各种办法都没有解决这个问题,直到在github上看见了到了issue.我查看...原创 2019-03-15 09:01:43 · 28983 阅读 · 1 评论 -
pyinstaller打包提示AttributeError: 'str' object has no attribute 'items'
问题一今天使用pyinstaller打包遇到错误代码提示AttributeError: 'str' object has no attribute 'items'.找到解决方案.如下:大家可以检查一下自己的setuptools是不是老版本的.如果是28.8.0或者其他版本的可以升级到40.6.3这样就可以打包了. 单纯的使用pip没法升级到40.6.3的.这样你需要去https://pyp...原创 2019-02-13 16:30:56 · 6048 阅读 · 3 评论 -
python操作sqlserver的数据到mysql的实例
今天有这样一个需求,需要把Sqlserver中的多张表中的不同字段的数据写入到Mysql表中对应的数据表中去。这个可以难为人了。自己想了一个办法使用python来操作两个数据库。python都能很好的支持两种数据库的操作。首先我们需要相应的库: 12 pymysql 操作mysql数据库pymssql 操作sqlserver数据库 一 、...原创 2019-01-11 17:09:41 · 2017 阅读 · 0 评论 -
nginx+uwsgi或nginx+python中manage部署多个网站
现在遇到一个问题自己有两个网站需要发布,但是自己只有一台服务器,想要发布两个网站。自己研究了两种方案。一个服务器部署多个网站。方案一:不推荐1、blog 网站 12 使用python虚拟环境进入/home/code/blog_web目录使用python manage.py 启动项目 2、学习 网站 12 ...原创 2019-01-11 17:06:42 · 1715 阅读 · 1 评论 -
python中pyinstaller库的使用
使用pyinstaller打包python程序为exe文件安装pyinstaller库 1 pip install pyinstaller 拿一个我以前写过的简单项目来测试打包以前的项目结构如下安装完成之后看到如下界面在虚拟环境下面运行如下命令 1 (axfenv) lizhongli...原创 2019-01-11 13:54:40 · 4493 阅读 · 0 评论 -
Mysql主从配置
Mysql主从配置大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话...原创 2018-08-08 19:18:33 · 11465 阅读 · 0 评论 -
Django中多条件查询解决方法
title: Django中多条件查询解决方法date: 2018-08-07 19:10:46tags: django中对条件查询一些cms项目都会使用到多条件查询,我们后端如何处理请求的条件呢? 满足一个条件 满足两个条件 满足多个条件 …………………. 这样处理起来会非常的老火. 其实有多方法比如(传参数,传字典,传Q对象,传F对象...原创 2018-08-07 19:57:17 · 21235 阅读 · 9 评论 -
django导出excel文件可以使用xlwt库
最近做项目要使用到导出Excel的表格. 正好Django有xlwt这个库.今天给大家分享一下如何使用这个库的.因为django不自带.需要我们自己安装这个库pip install xlwt安装好只有我们就可以开始写我们的代码了.案例:我们以导出客户贷款信息的模块为列来讲解xlwt的使用.首先在自己的视图函数中导入模块,需要使用到如下的两个模块# 1.导出excel...原创 2018-08-07 19:17:35 · 2869 阅读 · 4 评论 -
常见的Ajax写法汇总
title: Ajax写法date: 2018-06-30 11:01:47tags: Ajax写法作者:李忠林Github: https://github.com/LeezhonglinGitblog: https://leezhonglin.github.io/什么是AJAX?AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和...原创 2018-06-30 14:22:52 · 18489 阅读 · 0 评论 -
使用selenium模拟浏览器,获取淘宝搜索页面商品名称销量等信息
作者:李忠林Github: https://github.com/LeezhonglinGitblog: https://leezhonglin.github.io/ 使用自动化测试库,来模拟浏览器获取淘宝搜索页面的相关信息.首先我们需要安装selenium | BeautifulSoup4 | pymongo 库.安装方法.pip install seleniumpip install...原创 2018-06-30 14:15:17 · 1072 阅读 · 0 评论 -
爬虫(Spider)学习笔记
title: Spider(蜘蛛)笔记date: 2018-06-30 11:23:30tags: Spider基础作者:李忠林Github:https://github.com/LeezhonglinGitblog: https://leezhonglin.github.io/Spider学习笔记前言: 网络爬虫(Web Spider。又被称为网页蜘蛛。网络机器人,又称为网页追逐者)...原创 2018-06-30 13:59:23 · 2987 阅读 · 0 评论 -
完整的flask项目
作者:李忠林Github:https://github.com/LeezhonglinGitblog: https://leezhonglin.github.io/日期: 2018-06-15<原创>:学了一周的flask项目,在这里把我自己的做的项目分享给大家.实现了如下的功能.项目内容:1,班级管理 班级列表 班级增加 ...原创 2018-06-30 13:56:53 · 39914 阅读 · 45 评论 -
自定义django中间件实现登录
title: 自定义django中间件实现登录date: 2018-06-06 08:11:56tags: 中间件作者:李忠林Github: https://github.com/LeezhonglinGitblog: https://leezhonglin.github.io/日期: 2018年6月5日django中注册登录实现自定义中间件 其实说django自己也带了中间件,但是用起来...原创 2018-06-30 13:50:41 · 2758 阅读 · 0 评论 -
python实现聊天功能
python的功能确实强大 几行代码就能实现聊天功能服务端:from socket import socketdef main(): #创建套接字对象并指定使用哪种传输服务 socket()括号不传递参数默认是tcpipv4 server = socket() #绑定ip地址和端口(这样可以区分不同的服务) 端口可以自己指定建议使用1024以后的端口 se...原创 2018-04-20 20:45:08 · 6687 阅读 · 5 评论 -
面向对象完成猜数字python
题目:在1-100之间电脑随机出一个数,我们自己出猜,七次以内猜中即为获胜.分别使用面向对象和面向过程来完成.<Python3.x>1.面向对象的代码如下:from random import randintclass Robot(object): def __init__(self): self.answer = randint(1,100) ...原创 2018-04-19 19:37:30 · 1206 阅读 · 0 评论 -
使用python turtle画出一个钻戒
看了很多教程,画出的不同的图案,今天我在这里与大家分享一个使用python turtle画出一个钻戒。源代码如下:#引入小海龟模块import turtle#设置画板的背景色turtle.bgcolor("gray")#设置画板的背景图片#turtle.bgpic(".../timg.gif")#设置小海龟画笔速度turtle.speed(0)turtle.pensize(1)...原创 2018-04-05 12:23:13 · 8050 阅读 · 6 评论 -
使用Python求输入的任意两个数的最大公约数
输入两个数,求这两个数的最大公约数输入连个数,求这两个数的最大公约数:分析: 最大公约数:这个两个数能同时被一个数整除,那么这个数就是这两个数的公约数,那么最大公约数就是这两个整数的所有质数约数的乘积。具体代码:num1 = int(input("请输入一个数:"))num2 = int(input("请输入另外一个数:"))#判断num1与num2的大小if num1 &g...原创 2018-03-31 16:25:10 · 22471 阅读 · 10 评论 -
使用Python3 打印九九乘法表的几种方法
这几天学习,遇到一个打印九九乘法表的题目.自己研究了几种方法,在这里分享给大家!代码如下:#3.打印九九乘法表#方法一print("<<九九乘法表>>")for i in range(1,10): for x in range(1,i+1): print( '%d X %d = %2d' % (i ,x ,i*x) ,end = ' ' )...原创 2018-03-31 16:01:38 · 17214 阅读 · 1 评论