![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
从运维到开发
stay foolish
展开
-
pycharm自动更新所有的python包
pip list --outdated 将结果复制到cat package到linux:取出包名awk ‘{print $1}’ packagefor i in cat package;do echo -n " " $i ;done回到windows:pip install --upgrade aiohttp aioitertools aiokafka aiomysql aioredis aiormq aiosmtplib aliyun-python-sdk-core aliy原创 2022-02-15 17:50:33 · 1977 阅读 · 0 评论 -
python2和python3正则表达式
S=“Bugger all down here on earth!”B=b"Bugger all down here on earth!"import rere.match("(.) down (.) on (.)!",S)<_sre.SRE_Match object at 0x00000000045DA5D0>re.match("(.) down (.) on (.)!",S).groups()(‘Bugger all’, ‘here’, ‘earth’)re.match("(.原创 2021-07-15 09:22:22 · 207 阅读 · 0 评论 -
ImportError: No module named ‘typing‘
操作系统:centos7待执行命令:yum install -y python2-pippip install rocketmq因为这两个命令执行失败了,所以手动下载包安装,安装rocketmq的时候,手动安装pip install enum34-1.1.10-py2-none-any.whl 报错:ImportError: No module named ‘typing’通公网后,直接yum clean all;yum makecache解决了。。。...原创 2021-07-14 10:18:33 · 381 阅读 · 0 评论 -
python自动注册包引用思想
l=[1, [2, [3, 4], 5], 6, [7, 8]]def sum(l): res=0 for i in l: if isinstance(i,list): res+=sum(i) else: res+=i return resprint(sum(l))原创 2021-03-09 14:26:34 · 70 阅读 · 0 评论 -
python中print的本质
print(x,y)等同于import syssys.stdout.write(str(x)+' '+str(y)+'\n')比如:>>> import sys>>> sys.stdout=open('save','a')>>> x=1>>> y=2>>> z=3>>> print(x,y,z)查看文件save,就会发现最后一行多出hostname@u...原创 2021-02-24 14:07:02 · 221 阅读 · 0 评论 -
python 字符串的格式化高级替代操作
字符串的简单替换:>>> s='welldone'>>> s.replace('ll','11')'we11done'格式化高级替换>>> '%s is %s' % ('TaiWan','China')'TaiWan is China'>>> '{0} is {1}'.format('TaiWan','China')'TaiWan is China'...原创 2021-01-17 10:37:03 · 206 阅读 · 0 评论 -
windows python3: ImportError: No module named Crypto.Cipher
from Crypto.Cipher import AES报错解决办法:>pip uninstall crypto>pip uninstall pycryptodome>pip install pycryptodome原创 2020-11-16 09:36:22 · 552 阅读 · 0 评论 -
python3 http request get 带session
import jsonimport requests#访问宿主机列表# Request URL,获取session,先登录login_url = "http://localhost:20000/account/login/"#bodyauth_info = { "username": "admin", "password": "admin_pass"}#headerheader = { "regionid": "6406ceb8-0a0a-11eb-a1c5-.原创 2020-11-13 10:05:58 · 614 阅读 · 0 评论 -
pythonic (二)python函数传参顺序
参考博客:https://www.liaoxuefeng.com/wiki/1016959663602400/1017261630425888传参顺序(从左到右): 位置参数(必传参数),默认参数,可变参数,命名关键字参数,关键字参数位置参数:按位置传入的参数,传入的时候可以不写参数名默认参数:设定了默认值的参数可变参数: *args ,允许传入0-n个参数,自动组装为一个t...原创 2019-11-07 10:17:13 · 484 阅读 · 0 评论 -
pythonic(一) list转dict
l=['a','b','c']想要得到结果:{'a':2,'b':3,'c':4}{v:index+2 for index,v in enumerate(l,start=0)}原创 2019-10-30 21:56:56 · 695 阅读 · 0 评论 -
Django 模板语言
1.深度变量查找: "."点号2.变量的过滤器filter 语法格式: {{obj|filter:para}} 冒号前后不能有空格、 filter函数: add:给obj增加数值 capfirst:首字母大写 cut:移除字串中的指定字符 ...原创 2019-07-05 10:25:59 · 166 阅读 · 0 评论 -
Django 无命名分组和有名分组
#Django无命名分组#urls.pyurlpatterns = [ path('admin/', admin.site.urls), path('show_time/',views.show_time), url(r'article/(\d{4})/(\d{2})',views.article_year),#views.pydef article_yea...原创 2019-06-24 16:17:22 · 395 阅读 · 1 评论 -
python 使用django 重定向redirect
目录结构:实现:从注册页面跳转到登录页面#django_lesson/urls.pyfrom django.contrib import adminfrom django.urls import pathfrom django.conf.urls import url,includefrom blog import viewsurlpatterns = [...原创 2019-07-02 14:48:35 · 5643 阅读 · 1 评论 -
python tcp多线程并发访问
#服务端import socketserverclass MyServer(socketserver.BaseRequestHandler): def handle(self): print('conn is: ' ,self.request) #conn print('addr is: ',self.client_address) #addr...原创 2019-02-19 15:39:45 · 1143 阅读 · 0 评论 -
python基于tcp实现远程执行命令
###服务端from socket import *import subprocessip_port=('127.0.0.1',9090)back_log=5buffer_size=1024tcp_server=socket(AF_INET,SOCK_STREAM)tcp_server.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)tcp_serv...原创 2019-02-14 10:26:12 · 319 阅读 · 0 评论 -
python 同步锁
##加锁之前import threadingimport timedef sub(): global num temp=num time.sleep(0.0001) num=temp-1num=100l=[]for i in range(100): t=threading.Thread(target=sub) t.start() ...原创 2019-03-07 17:39:42 · 427 阅读 · 0 评论 -
python 协程+爬虫
协程:又叫微线程 python的多线程没法利用多核,只能用一个核去切换,没办法实现真正的并行效果。多线程的意义,对于IO密集型是有意义的。大部分处理都是IO的,多线程是可以解决大多数情况的。但是解决不了并行的多进程。 协程:非抢占式的程序,线程和进程都是抢占式的。协程也是要切换的,不过这种切换是我们来规定的,在于我们的需求。 用户态的切换。 协程主要解决的问题也是...原创 2019-03-19 17:51:41 · 941 阅读 · 0 评论 -
python 多进程
from multiprocessing import Processimport timedef f(name): time.sleep(1) print("hello",name,time.ctime())if __name__ == '__main__': p_list=[] for i in range(3): p=Process(...原创 2019-03-13 15:33:23 · 198 阅读 · 0 评论 -
python IO多路复用之—— select机制
阻塞IO:只会有一次系统调用,是同步操作,在执行的进程,由于期待某些事件未发生,如请求系统资源失败、等待某种操作的完成、新数据尚未达到或无新工作等,则由系统自动执行阻塞原语,是自己运行状态变为阻塞状态。进程的阻塞进程自身的一种主动行为,也因此只有处于运行太的进程(获得CPU),才可能将其转为阻塞状态。当进程进入阻塞状态,是不占用CPU资源的。非阻塞IO:会有多次系统调用。系统会定期反复去查看数...原创 2019-03-22 17:44:33 · 485 阅读 · 0 评论 -
ubuntu16.04下安装API 网关 kong
kong:环境:ubuntu16.04官网安装kong文档:https://docs.konghq.com/install/docker/一.安装kong之前需要安装一个docker:$ sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common$ curl...原创 2019-04-15 16:54:50 · 519 阅读 · 0 评论 -
HTML 基础,python中嵌入html
<!DOCTYPE html> //声明使用W3C标准来渲染浏览器<html lang="en"><head> <meta http-equiv="content-type" charset="UTF-8"> <meta name="keywords" content="html学习,meta元素"> //搜索n...原创 2019-04-03 17:57:26 · 6257 阅读 · 4 评论 -
python 使用django基本步骤和示例
python在windows中启动方法两种:1.通过windows中使用控制台2.通过pycharm启动一、在windows中启动:1.Win+R --> CMD2.下载django包 pip3 install django3.创建一个项目叫mysite django-admin startproject mysite4.创建一个应用...原创 2019-06-20 17:25:31 · 2131 阅读 · 0 评论 -
UDP套接字
##############udp套接字编程################# ###服务端端: from socket import * ip_port=('127.0.0.1',8090) buffer_size=1024 udp_server=socket(AF_INET,SOCK_DGRAM) udp_server.setsockopt...原创 2019-02-11 17:41:33 · 160 阅读 · 0 评论