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学习手册中的python多态示例代码
Jan 21 Python
在Django中同时使用多个配置文件的方法
Jul 22 Python
在Python的Django框架的视图中使用Session的方法
Jul 23 Python
Python实现连接MySql数据库及增删改查操作详解
Apr 16 Python
python变量命名的7条建议
Jul 04 Python
在python image 中安装中文字体的实现方法
Aug 22 Python
Python实现微信机器人的方法
Sep 06 Python
python实现简单成绩录入系统
Sep 19 Python
Python django搭建layui提交表单,表格,图标的实例
Nov 18 Python
Python json转字典字符方法实例解析
Apr 13 Python
python 爬取京东指定商品评论并进行情感分析
May 27 Python
Python实现byte转integer
Jun 03 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
php获取地址栏信息的代码
2008/10/08 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
Jquery获取当前城市的天气信息
2016/08/05 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
Python pickle模块用法实例分析
2015/05/27 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
如何卸载python插件
2020/07/08 Python
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
法国珠宝店:CLEOR
2017/01/29 全球购物
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
印度在线杂货店:bigbasket
2018/08/23 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
小学教师事迹材料
2014/01/13 职场文书
质量月口号
2014/06/20 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android