PYTHON - 技术教程文章

部署awesome_python3_webapp【代码】

awesome_app部署: www-21-05-18_12.19.42/update mysql.user set authentication_string=PASSWORD(‘111111‘), plugin=‘mysql_native_password‘ where user=‘root‘;supervisor目录/etc/supervisor/conf.d/nginx配置/etc/nginx/sites-available/项目目录/srv/awesome代码 #app.py代码改site = web.TCPSite(runner, ‘0.0.0.0‘, 9000)await site.start()base64pickle 转化为特定的二进制form表单发送请求 <form acti...

【Python】使用 boto 调用 S3 对象存储API【代码】

代码示例:import logging #from django.conf import settingsimport boto from boto.s3.key import Key import os import sys######################################################################## user="xxx" aws_access_key_id = "xxx" aws_secret_access_key = "xxx" s3_host = "xxx" deploy_package = user + "_deploy_package" update_package = user + "_update_package" ##########################################...

Python搭配unittest【代码】

unittest是Python的单元测试框架,类似于Java里面的TestNG。 from time import sleepfrom selenium import webdriverimport unittestclass Unittest(unittest.TestCase): # Unittest类继承unittest.TestCase类 def setUp(self): # setUp用于设置初始化工作,在每一个测试用例前先被执行 self.driver = webdriver.Firefox() self.base_url = "https://www.baidu.com/" self.driver.maximize_wind...

python-lambda表达式【代码】

lambda用来定义一个函数普通函数:def multiply(x, y):return x * y使用lambda重写以上函数:multiply = lambda x, y: x * ylambda函数由三个部分组成:1. lambda 关键字2. 用 , 分割的参数,就是普通函数里的参数,后面跟一个 : 3. 函数体,就是普通函数里的函数体一些栗子:# 计算numbers列表里的各个列表的平均值,然后返回成一个列表 numbers = [ [34, 63, 88, 71, 29], [90, 78, 51, 27, 45], [63, 37, 85, 46, 22], [51, 22, 34, 1...

python--004--函数(其他内置函数)【代码】

其它内置函数1)ord() 与chr相反print(chr(97)) print(ord(‘a‘))output: a 972)powprint(pow(3,3)) # 相当于3**3print(pow(3,3,2)) # 相当于3**3%2output: 27 13)repr --打印4)reversed()l = [1,2,3,4] print(list(reversed(l))) print(l) output: [4, 3, 2, 1] [1, 2, 3, 4]5) round()print(round(3.5)) # 四舍五入output: 46)set(‘hello‘) # 集合7) slice() 切片l = ‘hello‘# print(l[3:5]) # 硬编码 ...

python异常处理【代码】

#!/usr/bin/pythonimport traceback try:1/0 #except Exception,e: # print traceback.format_exc()except Exception as e:print e #!/usr/bin/python import traceback try:1/0 #except Exception,e: # print traceback.format_exc()except Exception , e:print e Python的异常处理能力是很强大的,可向用户准确反馈出错信息。在Python中,异常也是对象,可对它进行操作。所有异常都是基类 Exception的成员。所有异常都从...

马哥2016全新Linux+Python高端运维班-Linux grep命令及基本正则表示【代码】

本周作业内容:1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 第一种方式: [root@liu /]#chmod -R go=--- /home/tuser1 [root@liu tuser1]# ls -l /home/tuser1/ 总用量 4 -rw-------. 1 root root 47 8月 25 00:01 issue 第二种方式: [root@liu /]# rm -rf /home/tuser1/ [root@liu /]# cp -r /etc/skel/ /...

python接口自动化之pytest环境准备与入门(五)【代码】【图】

安装的pytest版本应该与安装的python版本对应,不然会有问题(我的环境是python3.6与pytest4.5.0)1、安装pytestpip install pytest==4.5.0 2、pytest基本语法文件名以test_*.py和*_test.py以test_开头的函数以Test开头的类以test_开头的方法所有的包package必须要有__init__.py文件# -*- coding:utf-8 -*- def test_01():"""用例描述:测试用例01"""a = 111b = 222assert a == bdef test_02():"""用例描述:测试用例02"""a = 111b...

Python爬取博客园新闻代码【代码】【图】

核心模块:requests :安装指令 pip3 install requestsBeautifulSoup :安装指令 pip3 install beautifulsoup4代码:import requests import bs4 import osresponse=requests.get(‘https://news.cnblogs.com/‘) response.encoding=response.apparent_encodingfrom bs4 import BeautifulSoup soup=bs4.BeautifulSoup(response.text,features=‘html.parser‘) newslist=soup.find_all(‘div‘,class_="content") #print(newslist)f...

20200527----python学习第21天【代码】

今日内容  嵌套  特殊方法:__init__  type/isinstance/issubclass/super  异常处理内容回顾  #函数执行def login(): passlogin()#执行函数#类创建对象,调用方法class Account: def login(self): passobj = Account()obj.login()#1.谈谈你了解的面向对象?#2.类和对象是什么关系?对象是类创建的一个示例。class Foo: def __init__(self,name): self.name = name def run(self): pass...

HTMLTestRunner修改成Python3版本【代码】【图】

在拜读虫师大神的Selenium2+Python2.7时,发现生成HTMLTestRunner的测试报告使用的HTMLTestRunner的模块是用的Python2的语法。而我本人比较习惯与Python3。而且自己也是用的Python3.4的环境,在网上找了很多资料,修改了下HTMLTestRunner.py 参考:http://bbs.chinaunix.net/thread-4154743-1-1.html下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html修改后下载地址:http://pan.baidu.com/s/1tp3Ts? 修改汇总:第...

Python基础第三课【代码】【图】

github博客传送门csdn博客传送门Python 函数函数能提高应用的模块性,和代码的重复利用率。我们之前已经使用过一些Python提供的内建函数,比如print()。当然我们也可以自己创建函数,叫做自定义函数。Python 函数定义规则函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函...

Python正则表达式-常用函数的基本使用【代码】

常用函数有re.match()、re.search() 、re.sub()、compile()、findall()、finditer()、split() re.match() 匹配字符串开头,常用来判断数据是否满足我的正则要求。成功返回一个match对象,不成功返回空。>>> import re >>> rc = re.compile(r"www.+") >>> rc.match(‘www.com wxw.cn‘) <re.Match object; span=(0, 14), match=‘www.com wxw.cn‘> >>> rc.match(‘wxw.cn www.com‘) >>> re.search() 匹配整个字符串,判断数据时候...

CentOS6.x 安装升级Python2.7.x Python3.4.x

CentOS6.x 安装升级Python2.7.x Python3.4.x2015-06-07? CentOS、Linux? 评论关闭 CentOS release 6.6 (Final) 安装升级Python2.7.7 Python2.7.9 Python3.4.31、查看当前系统中的python版本 #python --version 或 python -V Python 2.6.62、检查CentOS版本 #cat /etc/redhat-release3、安装所有的开发工具包 #yum groupinstall "Development tools" -y4、安装其它的必需包 #yum install zlib-devel bzip2-devel openssl-devel ncu...

python exlcel 操作例子【代码】

book = xlwt.Workbook()sheet = book.add_sheet("sheet1")title = ["id","name","sex","city"]students = [ [1,"a","男","北京"], [2,"b,"男","北京"], [3,"c","女","深圳"], [4,"d","女","北京"],]students.insert(0,title)for row,student in enumerate(students): for col,value in enumerate(student): sheet.write(row,col,value)book.save("test.xls") 原文:https://www.cnblogs.com/dengjinjiao/p/1...

python Josnp(跨域)【代码】

python Josnp(跨域)所谓的跨域就是进行不用域名内的请求,好比如说我在A域名想访问B域名的内容就是一种跨域的行为。但是在我们浏览器端会有一个同源策略的设置,这个同源策略只对Ajax请求有限制,如果你通过Ajax请求发送数据,在被访问的一端能够接受访问请求并且进行处理后返回给浏览器,但是浏览器不进行接收,所以不能进行跨域请求。我们机智的人类想到了一个方法可以解决这个同源策略的问题,他们采用的方法是:我们知道浏览器...

Python IDLE快捷键一览

编辑状态时:Ctrl + [ 、Ctrl + ] 缩进代码Alt+3 Alt+4 注释、取消注释代码行Alt+5 Alt+6 切换缩进方式 空格<=>TabAlt+/ 单词完成,只要文中出现过,就可以帮你自动补齐。多按几次可以循环选择Alt+M 打开模块代码,先选中模块,然后按下此快捷键,会帮你打开改模块的py源码供浏览Alt+C 打开类浏览器,方便在源码文件中的各个方法体之间切换Alt+FP 打开路径浏览器,方便选择导入包进行查看浏览F1 打开Python文档,比Editplus 方便吧,...

python 常用模块【代码】【图】

一 timetime 模块是普通的时间模块1、time.time( )? 时间戳:从 1970 到现在经过的秒数? 作用:用于时间间隔的计算import time print(time.time()) #1585531035.687209 2、time.strftime( )? 按照某种格式显示的时间: 2020-03-30 11:11:11? 作用:用于展示时间print(time.strftime(‘%Y-%m-%d %H%M%S‘)) #2020-03-30 091802 print(time.srtftime(‘%Y-%m-%d %X‘)) #2020-03-30 09:18:39#获取当前的年 print(time.strftime(...

【Python】and和or

特殊部分:True = 1 False = 01.and :以假值的角度看问题  i.如果没有假值,则返回最后一个真值;  ii.如果有假值,则返回第一个假值。 2.or:以真值的角度看问题  i.如果没有真值,则返回最后一个假值;  ii.如果有真值,则返回第一个真值。 例:(not 1) or (0 and 1) or (a and 4) or (5 and 6) or (7 and 8 and 9)=0 or 0 or 4 or 6 or 9=4(返回第一个真值)原文:https://www.cnblogs.com/fuji-ling/p/14628037.html

PYTHON爬虫代理如何设置?用免费IP或IP池和REQUEST库爬取网页【图】

0元免费IP列表首先分享一波:免费代理由第三方服务器提供,IP质量不高。IP地址 端口号 匿名程度 支持协议 地区 稳定时间 更新时间FREE 114.233.51.111 4257 超高HTTP江苏省泰州市5-1440分钟2020/10/18 11:00:01FREE 49.71.99.110 4226 超高HTTP江苏省扬州市5-1440分钟2020/10/18 10:00:01FREE 183.4.66.22 4205 超高HTTP广东省江门市5-1440分钟2020/10/18 09:00:01FREE 119.7.231.13 64261 超高HTTP四川省雅安市5-1440分钟2020/10/...

Python学习记录——Ubuntu(五)Vim【图】

一.工作模式切换二.Vim命令小抄三.操作命令1.进入vi的命令:(1)vi filename :打开或新建文件,并将光标置于第一行首 (2)vi +n filename :打开文件,并将光标置于第n行首 (3)vi + filename :打开文件,并将光标置于最后一行首 (4)vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 (5)vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename (6)vi filename....filename :打开多个文...

【转】python try语句相关(try/except/else/finally)【图】

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/m0_37822685/article/details/802594021、try - except作用: 捕获程序在执行时遇到的异常情况,即一些报错。什么啥玩意儿没定义啊,符号又错了啊之类的你懂得。意义: 因为程序在发现某个错误时,往往会中断不再向下执行,如下例子说明问题: 很明显,我们并没有定义b, 就将它赋值给a, 现在我们运行...

Python中文编码问题

中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?我们要知道python内部使用的是unicode编码,而外部却要面对千奇百怪的各种编码,比如作为中国程序经常要面对的gbk,gb2312,utf8等,那这些编码是怎么转换成内部的unicode呢?首先我们先看一下源代码文件中使用字符串的情况。源代码文件作为文本文件就必然是以某种编码形式存储代码的,python默认会认为源代码文件是a...

python作业二【代码】

1.假设一年期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带利能翻番money = 10000#钱 interest = 0.0325#利率 count = 0#次数while money < 20000:count+=1money+=money*interestprint("money",count,money)2.基础需求: 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序升级需求: 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认证失败后,退出程序,再次启动程序尝试登录时,...

Python网络编程之线程与进程

What is a Thread?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在同一个进程内的线程的数据是可以进行互相访问的。线程的切换使用过上下文来实现的,比如有一本书,有a和b这两个人(两个线程)看,a看完之后记录当前看到那一页哪一行,然后交给b看,b看完之后记录当前看到了那一页...

使用七牛云存储----大家自己的图床[python]【代码】

##写博客什么的总得贴图吧,图床选来选去还是七牛吧.嗯,就是你了[OSchaina 源码]结合FastStone Capture 简直爽歪歪.FastStone Capture 自动保存图片到文件夹 --> python监控到文件夹有新文件 --> 上传到七牛云 --> 复制链接到黏贴板就是这么简单依赖python的包:win32clipboard qiniu `pip install qiniu`配置bucket = "your-bucket" accessKey = "your-accessKey" secretKey = "your-secretKey" path_to_watch = "your-path"# exa...

python小脚本批量创建用户和ssh互信

#!/usr/bin/pythonfrom fabric.api import *for i in range(24,34): host = ‘test@172.18.22.‘ + str(i) env.hosts.append(host)env.password = ‘111111‘def addusers(): sudo(‘useradd -d /home/ctier -s /bin/bash ctier;echo ctier:"123456" | chpasswd‘) #change user password #sudo(‘echo ctier:"654321" | chpasswd‘)def createAuth(): with lcd(‘/home/ctier/‘): ...

python面向对象【代码】

面向对象属性查找1.先从对象的名称空间找2.再从对象类的类变量找3.在找父类的类变量先对象本身-->类-->父类-->父类的父类-->object-->自己定制的元类-->typeclass people():v_id=0def __init__(self,name):self.name=nameclass zx(people):v_id = 1def __init__(self,name,v_id):super().__init__(name)self.v_id=v_idwl=zx("zx",2) print(wl.v_id)2class people():v_id=0def __init__(self,name):self.name=nameclass zx(people):...

Python学习————logging模块和re【代码】【图】

logging模块一 日志级别CRITICAL = 50 #FATAL = CRITICAL ERROR = 40 WARNING = 30 #WARN = WARNING INFO = 20 DEBUG = 10 NOTSET = 0 #不设置 二 默认级别为warning,默认打印到终端import logginglogging.debug(‘调试debug‘) logging.info(‘消息info‘) logging.warning(‘警告warn‘) logging.error(‘错误error‘) logging.critical(‘严重critical‘)‘‘‘ WARNING:root:警告warn ERROR:root:错误error CRITICAL:root:严重...

Python基础(数字,字符串方法)【代码】

数字:1#二进制转十进制2 a=‘100‘3 v=int(a,base=2) 4print(v)进制转换1#当前数字的二进制至少有多少位2 b=2 3 v2=b.bit_length() 4print(v2)数值二进制表示位数字符串:1#首字母大写2 a="kelvin"3 v=a.capitalize() 4print(v)首字母大写1#终极无敌‘大写‘变‘小写‘---->casefold2 b="KELVIN"3 v1=b.casefold() 4 v2=b.lower() 5print(v1) 6print(v2)大写转小写1#居中显示字符串2 c="kelvin"3 v3=c.center(50,"-") #第二个参数不...