python
文章平均质量分 69
昜羊
物是人非事事休
展开
-
Virtualenvwrapper 的安装教程
此时virtualenvwrapper就可以使用了。workon [虚拟环境名称]:切换虚拟环境。作为替代方法,你可以直接编辑每个环境的。mkvirtualenv:新建虚拟环境。rmvirtualenv:删除虚拟环境。deactivate:离开虚拟环境。点击确认保存后,可正常使用了。workon:列出虚拟环境列表。lsvirtualenv:同上。2、创建目录用来存放虚拟环境。windows系统下在执行。退出虚拟环境后,可能会提示。原创 2023-09-02 12:08:11 · 1201 阅读 · 0 评论 -
Python 创建简单cgi web服务器
简单http服务,会完全把文件内容输出,不会运行文件。也可以用来创建个临时的web文件下载服务器。提示运行在8000端口上,服务即可运行。,即可看到命令输出的内容刷新。原创 2022-12-14 09:10:23 · 1528 阅读 · 0 评论 -
搭建 adslproxy 代理池
本文采用 redis 做代理IP的存储。存储代理IP前,先使用 adslproxy 做重新拨号和代理IP可用性校验,可用后再保存到 redis 里。在进行重新拨号前,先删除这个原来保存的代理 IP,然后再重新进行拨号操作。然后使用的 adslproxy 搭建一个提取代理 IP 的工具,通过一个 web 接口给客户端使用的时候。客户端用的时候,直接读取这个 web 接口就可以使用代理 IP。本文采用阿斯云的拨号vps服务器做搭建平台。所以连起来重新拨号更换IP就是2. 记录hosts记录 hosts原创 2022-07-07 17:04:41 · 911 阅读 · 0 评论 -
asyncio 概念和用法
声明:本文针对的是python3.4以后的版本的,因为从3.4开始才引入asyncio,后面的3.5 3.6 3.7版本是向前兼容的,只不过语法上面有稍微的改变。比如在3.4版本中使用装饰器和语句,但是在3.5以后的版本中使用、两个关键字代替,虽然语法上稍微有所差异,但是原理是一样的。本文用最通俗的语言解释了python asyncio背后的一些核心概念,简要解析了asyncio的设计架构,并给出了使用python进行asyncio异步编程的一般模板。对于其他的并发模型大多数采取的都是线性的方式编写。并且依原创 2022-07-05 15:22:16 · 6981 阅读 · 1 评论 -
yaml格式的字符串多行
原文:yaml格式的字符串多行yaml 文件中多行字符串可以使用|保留换行符,或者使用>将换行符替换为空格。其中,这两个换行符有以下几种用法:|:文中自动换行,默认仅保留一行空行|+:文中自动换行,保留字符串后面所有的空行|-:文中自动换行,删除字符串后面所有的空行>:文中不自动换行,默认仅保留一行空行>+:文中不自动换行,保留字符串后面所有的空行>-:文中不自动换行,删除字符串后面所有的空行多行字符串可以使用引号括起来:" "会进行特殊字符转义,' '.原创 2022-04-25 23:00:34 · 8808 阅读 · 0 评论 -
Python Docker 镜像的选择
问题:Python Docker 镜像的种类比较多,以3.6.15版本为例就有10个选择。那具体应该如何选?版本区别:通过python Tags | Docker Hub查看信息,整理后如下表:TAGOS/ARCHCOMPRESSED SIZEpython:3.6.15-slim-busterlinux/38640.89 MBpython:3.6.15-slim-bullseyelinux/38643.67 MBpython:3.6.15-slimlinu原创 2022-04-24 17:28:33 · 3849 阅读 · 0 评论 -
Python的hasattr()、getattr()、setattr() 函数用法
hasattr()hasattr() 函数用来判断某个类实例对象是否包含指定名称的属性或方法。该函数的语法格式如下:hasattr(obj, name)其中 obj 指的是某个类的实例对象,name 表示指定的属性名或方法名,返回BOOL值,有name特性返回True, 否则返回False。例子:class demo: def __init__ (self): self.name = "lily" def say(self): print("sa原创 2022-04-21 23:45:18 · 1304 阅读 · 0 评论 -
vscode 左下方状态栏不显示 python 环境信息
vscode 左下方状态栏不显示 python 环境信息原创 2022-03-04 22:22:14 · 7547 阅读 · 12 评论 -
用 python:alpine 应用容器制作 selenium+chromium 的 docker 镜像,并设置中文支持
使用 python:3.8.8-alpine3.13 的应用镜像,制作 selenium+chromium 的 docker 镜像,并设置中文支持。原创 2022-03-03 23:12:34 · 3837 阅读 · 0 评论 -
python elasticsearch 提示 ‘update‘ API and will be removed
python elasticsearch 提示 DeprecationWarning: The 'body' parameter is deprecated原创 2021-12-29 22:13:27 · 4208 阅读 · 0 评论 -
Centos7源码安装python3.8.8
系统环境:CentOS:7.8python:3.8.8安装步骤本文以安装python3.8.8为例子1.从python官网下载wget https://www.python.org/ftp/python/3.8.8/Python-3.8.8.tgz2.解压Python-3.8.8.tgztar xzf Python-3.8.8.tgz3.配置编译安装python33.1 安装python需要的库:yum -y install gcc gcc-c++ openssl-devel原创 2021-06-30 16:27:34 · 909 阅读 · 0 评论 -
python3 统计 linux 下的netstat 查看到的网络状态
需求:用 python 统计netstat 命令下的网络连接状态,并按数量排序import osIPSet = set([])IPDict = {}result = os.popen('netstat -unptal')result.readline()result.readline()contents = result.readlines()#显示当前网络状态for content in contents: print(content, end='')print('-原创 2020-10-17 14:45:02 · 776 阅读 · 0 评论 -
centos 安装python3.5.2
1、从python官网下载wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz 2、解压Python-3.5.2.tgztar xzfPython-3.5.2.tgz 3、配置编译安装python3 安装python需要的库:yum -y install gccgcc-c++ open原创 2016-08-31 13:15:41 · 1443 阅读 · 4 评论 -
centos环境下 pytesseract.image_to_string() 发生OSError: [Errno 2] No such file or directory
word = pytesseract.image_to_string(bw) File "/usr/lib/python2.7/site-packages/pytesseract/pytesseract.py", line 193, in image_to_string return run_and_get_output(image, 'txt', lang, config, ni...原创 2018-04-17 20:13:04 · 1304 阅读 · 0 评论 -
xshell 连接centos7 ,python调用 PIL 的 image.show() 显示图片方法
当xshell 连接 centos 时,代码执行 PIL 的 image.show() 无法显示图片可以安装 imagemagick 来调用 xmanager 来显示图片,命令如下:yum -y install ImageMagick然后重开终端,再执行 image.show() 即可。...原创 2018-09-04 20:50:28 · 1036 阅读 · 0 评论 -
centos7 系统 yum 安装 tesseract,并 pip 安装 python3 的 tesserocr
centos7 系统 yum 安装 tesseract,并 pip 安装 python3 的 tesserocr报 #include "leptonica/allheaders.h" 错误原创 2018-09-04 00:00:27 · 5099 阅读 · 3 评论 -
sorted 使用 lambda 元组排序
list1=[7, -8, 5, 4, 0, -2, -5]print(sorted(list1,key=lambda x:(x<0,abs(x))))运行结果如下:[0, 4, 5, 7, -2, -5, -8]本例中使用的 lambda ,可以改写成函数形式,运行结果完全一样:list1=[7, -8, 5, 4, 0, -2, -5]def fun(x):...原创 2019-01-14 10:59:29 · 3092 阅读 · 5 评论 -
array.array 和 list 效率对比
代码如下:import timeitSETUP = """from array import arrayfrom random import random,seedseed(100)"""def clock(label, cmd): res = timeit.repeat(cmd, setup=SETUP, number=10, repeat=3) print...原创 2019-01-21 16:58:28 · 2353 阅读 · 1 评论 -
图解 python 的深浅复制
一、list的深浅复制由pythontutor(http://www.pythontutor.com/visualize.html)可以明确看到,如果列表中嵌套列表,浅复制只复制最外层,内层的列表只沿用原来的。深复制是内外层的列表都是新的。二、字典的深浅复制字典的深浅复制与列表类似,浅复制只复制最外层,内层的字典只沿用原来的。深复制是内外层的字典都是新的。...原创 2019-03-27 11:27:13 · 228 阅读 · 0 评论 -
ajax 发送 csrf 信息
Flask 使用 csrf 保护后,需对前端做出以下更改:在<meta>标签中渲染 CSRF 令牌:<meta name="csrf-token" content="{{ csrf_token() }}">最后在响应的js文件中,必须添加以下代码,为其添加X-CSRFToken头:var csrftoken = $('meta[name=c...原创 2019-06-13 22:28:22 · 541 阅读 · 0 评论 -
django 接受post请求json.dumps()的时候会引发TypeError: 'expected string or buffer'错误
在客户端中json.dumps() 一个{'a': 1}的字典,post请求发送到django中。在django的request.POST得到的是django.http.request.QueryDict对象,而不是json串,使用json.dumps()的时候会引发TypeError: 'expected string or buffer'错误。原创 2017-04-30 14:54:39 · 3671 阅读 · 0 评论