python几种常用功能实现代码实例


Posted in Python onDecember 25, 2019

这篇文章主要介绍了python几种常用功能实现代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1、python 程序退出的几种方式

import sys
sys.exit()
sys.exit(0)
sys.exit(1)

或者
os._exit()

该方法中包含一个参数status,默认为0,表示正常退出,也可以为1,表示异常退出

2. python实现获取电脑IP、主机名、Mac地址

import socket
import uuid

# 获取主机名
hostname = socket.gethostname()
#获取IP
ip = socket.gethostbyname(hostname)
# 获取Mac地址
def get_mac_address():
  mac=uuid.UUID(int = uuid.getnode()).hex[-12:]
  return ":".join([mac[e:e+2] for e in range(0,11,2)])

# ipList = socket.gethostbyname_ex(hostname)
# print(ipList)
print("主机名:",hostname)
print("IP:",ip)
print("Mac地址:",get_mac_address())

3. aes 加密

import base64
from Crypto.Cipher import AES

'''
采用AES对称加密算法
'''
# str不是16的倍数那就补足为16的倍数
def add_to_16(value):
  while len(value) % 16 != 0:
    value += '\0'
  return str.encode(value) # 返回bytes
#加密方法
def encrypt_oracle():
  # 秘钥
  key = '123456'
  # 待加密文本
  text = 'abc123def456'
  # 初始化加密器
  aes = AES.new(add_to_16(key), AES.MODE_ECB)
  #先进行aes加密
  encrypt_aes = aes.encrypt(add_to_16(text))
  #用base64转成字符串形式
  encrypted_text = str(base64.encodebytes(encrypt_aes), encoding='utf-8') # 执行加密并转码返回bytes
  print(encrypted_text)
#解密方法
def decrypt_oralce():
  # 秘钥
  key = '123456'
  # 密文
  text = 'qR/TQk4INsWeXdMSbCDDdA=='
  # 初始化加密器
  aes = AES.new(add_to_16(key), AES.MODE_ECB)
  #优先逆向解密base64成bytes
  base64_decrypted = base64.decodebytes(text.encode(encoding='utf-8'))
  #执行解密密并转码返回str
  decrypted_text = str(aes.decrypt(base64_decrypted),encoding='utf-8').replace('\0','') 
  print(decrypted_text)

if __name__ == '__main__':
  # encrypt_oracle()
  decrypt_oralce()

4、python的字符串截取

str = ‘0123456789'
print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七个字符到结尾
print str[:-3] #截取从头开始到倒数第三个字符之前
print str[2] #截取第三个字符
print str[-1] #截取倒数第一个字符
print str[::-1] #创造一个与原字符串顺序相反的字符串
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
print str[-3:] #截取倒数第三位到结尾
print str[:-5:-3] #逆序截取,具体啥意思没搞明白?

对应输出结果:
012
0123456789
6789
0123456
2
9
9876543210
78
789
96

5、Python获取当前用户的主目录路径, 示例代码如下:

import os

print (os.environ['HOME'])
print (os.path.expandvars('$HOME'))
print (os.path.expanduser('~'))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
总结Python编程中三条常用的技巧
May 11 Python
用 Python 连接 MySQL 的几种方式详解
Apr 04 Python
numpy中的高维数组转置实例
Apr 17 Python
win7+Python3.5下scrapy的安装方法
Jul 31 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
python 解压pkl文件的方法
Oct 25 Python
解决Python下imread,imwrite不支持中文的问题
Dec 05 Python
python自定义函数实现一个数的三次方计算方法
Jan 20 Python
PyTorch之图像和Tensor填充的实例
Aug 18 Python
python实现把二维列表变为一维列表的方法分析
Oct 08 Python
Python 如何实现访问者模式
Jul 28 Python
python+pytest接口自动化之token关联登录的实现
Apr 06 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 #Python
python 实现list或string按指定分段
Dec 25 #Python
python cv2在验证码识别中应用实例解析
Dec 25 #Python
python中的逆序遍历实例
Dec 25 #Python
Win系统PyQt5安装和使用教程
Dec 25 #Python
Python3 把一个列表按指定数目分成多个列表的方式
Dec 25 #Python
Python3 main函数使用sys.argv传入多个参数的实现
Dec 25 #Python
You might like
PHP 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
Python中如何导入类示例详解
2019/04/17 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
《小池塘》教学反思
2014/02/28 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
Python机器学习之基础概述
2021/05/19 Python
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫