当前位置: 首页 > 编程日记 > 正文

文件只能安装一次

1 def get_mac_address(): 
2     mac=uuid.UUID(int = uuid.getnode()).hex[-12:] 
3     return ":".join([mac[e:e+2] for e in range(0,11,2)])

获取计算机名字

1 import socket
2 socket.gethostname()

linux下获取主机外网ip

 1 import socket
 2 import fcntl
 3 import struct
 4 def get_ip_address(ifname):
 5     s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
 6     return socket.inet_ntoa(fcntl.ioctl(
 7         s.fileno(),
 8         0x8915,  # SIOCGIFADDR
 9         struct.pack('256s', ifname[:15])
10     )[20:24])
11 print get_ip_address('lo')
12 print get_ip_address('eth0')

win linux兼容模式

 1 import re,urllib2
 2 class Getmyip:
 3     def getip(self):
 4         try:
 5             myip = self.visit("http://www.ip138.com/ip2city.asp")
 6         except:
 7             try:
 8                 myip = self.visit("http://www.bliao.com/ip.phtml")
 9             except:
10                 try:
11                     myip = self.visit("http://www.whereismyip.com/")
12                 except:
13                     myip = "So sorry!!!"
14         return myip
15     def visit(self,url):
16         opener = urllib2.urlopen(url)
17         if url == opener.geturl():
18             str = opener.read()
19         return re.search('\d+\.\d+\.\d+\.\d+',str).group(0)
20 getmyip = Getmyip()
21 localip = getmyip.getip()
22 print localip

获取系统信息

Python里里面有个platform模块,可以得到操作系统的相关信息
import platform
platform.machine()    # Returns the machine type, e.g. 'i386'

platform.node()    # Returns the computer's network name

platform.platform(aliased=0, terse=0)    # Returns a single string identifying the underlying platform

platform.processor()    # Returns the (true) processor name

platform.python_branch()    # Returns a string identifying the Python implementation branch.

platform.python_build()    # Returns a tuple (buildno, builddate) stating the Python build number and date as strings.
    
platform.python_compiler()    # Returns a string identifying the compiler used for compiling Python.

platform.python_version()    # Returns the Python version as string 'major.minor.patchlevel'

platform.release()    # Returns the system's release, e.g. '2.2.0' or 'NT'

platform.system()    # Returns the system/OS name, e.g. 'Linux', 'Windows' or 'Java'.

platform.uname()    # Fairly portable uname interface. Returns a tuple of strings (system,node,release,version,machine,processor) identifying the underlying platform.
        
platform.win32_ver(release='', version='', csd='', ptype='')    # Get additional version information from the Windows Registry and return a tuple (version,csd,ptype) referring to version number, CSD level and OS type (multi/single processor).

linux系统下 python获取 内存、cpu、负载、网络流量、硬盘等信息

http://blog.csdn.net/huguangshanse00/article/details/17053789

http://blog.sina.com.cn/s/blog_62dc8af90102wr1j.html

python在windows下获取cpu、硬盘、bios、主板序列号

转载于:https://www.cnblogs.com/pyfreshman/p/5128360.html

相关文章:

Linux pipe函数

1. 函数说明 pipe&#xff08;建立管道&#xff09;&#xff1a; 1) 头文件 #include<unistd.h> 2) 定义函数&#xff1a; int pipe(int filedes[2]); 3) 函数说明&#xff1a; pipe()会建立管道&#xff0c;并将文件描写叙述词由參数filedes数组返回。 fi…

操作系统知识点:全面

操作系统知识点&#xff1a;全面 https://www.jianshu.com/p/c3a3cc0254b1 https://www.jianshu.com/u/881ef7b85f62 posted on 2019-09-03 21:44 竹径风声 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/girl1314/p/11455906.html

在UE4中创建CG动画 How to create a movie in Unreal Engine 4 using Metahuman

MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#xff0c;44.1 KHz 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09;|大小解压后:1.55 GB |时长:1h 16m 你会学到什么 如何在虚幻引擎4中创建CG动画 虚幻引擎4 Metahuman 使用metahuman在虚幻引…

MyBatis复习笔记2:配置文件详解

配置文件详解 属性&#xff08;properties&#xff09; MyBatis可以使用 properties 来引入外部 properties 配置文件的内容 resource&#xff1a;引入类路径下的资源 url&#xff1a;引入网络路径或者磁盘路径下的资源 properties 有三种方式使用&#xff1a; 1、通过 reso…

Android ActionBarDrawerToggle、DrawerLayout、ActionBar 结合

ActionBarDrawerToggle是一个开关。用于打开/关闭DrawerLayout抽屉 ActionBarDrawerToggle 提供了一个方便的方式来配合DrawerLayout和ActionBar。以实现推荐的抽屉功能。 即点击ActionBar的homebutton&#xff0c;就可以弹出DrawerLayout抽屉。 在Activity中的两个回调函数中使…

【转】statfs获得硬盘使用情况 模拟linux命令 df

原文网址&#xff1a;http://blog.csdn.net/mociml/article/details/5335474 说明&#xff1a;本文以主要为转载内容&#xff0c;同时加入了我在使用过程中遇到问题对其的修正&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff0…

SQL常见的面试题

SQL常见的面试题 https://www.jianshu.com/p/558f2113bb62 posted on 2019-09-03 21:55 竹径风声 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/girl1314/p/11455959.html

Mybatis入门:4(多表查询操作)

多表查询操作 Mybatis的多表操作 表之间的关系有几种&#xff1a;一对多、一对一、多对一、多对多 举例: 用户和订单就是一对多——一个用户可以下多个订单 订单和用户就是多对一——多个订单属于同一个用户 人和身份证号就是一对一 一个人只能有一个身份证号 一个身份证号只…

Python for虚幻引擎编辑器工具脚本学习教程

Python for Unreal Engine Editor Tools Scripting MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#xff0c;44.1 KHz&#xff0c;2 Ch 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09; |时长:23节课(4h 8m) |大小解压后:2.7 GB 含课程文件…

C++ Windows进程管理

功能&#xff1a; 1.各个进程启动、挂起、恢复、停止等 2.监听进程的运行状态&#xff0c;进程退出&#xff08;正常、非正常&#xff09;时&#xff0c;通知用户 3.异步队列 4.线程安全 进程管理器类&#xff1a; #ifndef __ProcessManager_ProcessManager_H__ #define __Proc…

shell中和||的使用方法

&&运算符:command1 && command2&&左边的命令&#xff08;命令1&#xff09;返回真(即返回0&#xff0c;成功被执行&#xff09;后&#xff0c;&&右边的命令&#xff08;命令2&#xff09;才能够被执行&#xff1b;换句话说&#xff0c;“如果…

SQL中内连接、外连接、交叉连接

SQL中内连接、外连接、交叉连接 SQL连接可以分为内连接、外连接、交叉连接。 数据库数据&#xff1a; book表 stu表 1.内连接 1.1.等值连接&#xff1a;在连接条件中使用等于号()运算符比较被连接列的列值&#xff0c;其查询结果中列…

Blender从头开始装配和动画制作低多边形风格的FPS手臂

Rigging and Animating Low Poly FPS Arms in Blender MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#xff0c;44.1 KHz&#xff0c;2 Ch 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09; |时长:21节课(4h 56m) |大小解压后:3.16 GB 含课程…

Mybatis复习笔记3:映射文件详解

映射文件详解 参数处理&#xff08;#和$的区别&#xff09; #{}&#xff1a;可以获取map中的值或者实体对象属性的值&#xff1b;${}&#xff1a;可以获取map中的值或者实体对象属性的值&#xff1b; select * from person where id${id} and name#{name} # 控制台输出&…

TMS320F28335项目开发记录2_CCS与JTAG仿真器连接问题汇总

CCS与仿真器连接问题 实际使用过程中。仿真器和CCS连接可能出现这样或那样的问题&#xff0c;或许你的连接非常成功&#xff0c;没碰到过什么问题。但我的问题的确不少&#xff0c;可能与电脑配置有关吧&#xff0c;也可能与人品有关吧。 以下的自己的一些错误和解决方法总…

Mysql备份与还原及优化方法

Mysql备份一般采用mysqldump命令&#xff0c;命令形式一般如下&#xff1a;$ mysqldump –hhostname –uuser –ppassword–Pport db_name > db_name.sql默认情况下&#xff0c;不备份存储过程和函数&#xff0c;若要备份存储过程和函数&#xff0c;要加上-R选项&#xff0c…

HashTable和HashMap的区别详解

HashTable和HashMap的区别详解 一、HashMap简介 HashMap是基于哈希表实现的&#xff0c;每一个元素是一个key-value对&#xff0c;其内部通过单链表解决冲突问题&#xff0c;容量不足&#xff08;超过了阀值&#xff09;时&#xff0c;同样会自动增长。 HashMap是非线程安全的&…

Unity电子游戏优化终极指南 The Ultimate Guide to Video Game Optimisation

大小解压后&#xff1a;5.2G 含课程文件 时长9h 1280X720 MP4 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09; 电子游戏优化终极指南 信息: 学会从你的Unity游戏开发项目中挤出每一帧表现 你会学到什么 –如何为游戏制定绩效预算并坚持下…

Mybatis复习笔记:4

关于Mybatis中的一些注意点 一.关于实体类属性 当我们封装的时候我们一般要求实体类中和数据库的列名保持一致。 如果不一致将会导致查询结果为空。 解决属性名和数据库中表的字段名不一致的方法 1.在sql语句中给数据库中的字段起别名 如&#xff1a; <select id"…

USB_HID C#测试例程

USB_HID C#测试例程 报告模式&#xff08;按键、LED、ADC&#xff09; 一、简介 Usb无处不在&#xff0c;而hid则免驱&#xff0c;使用更加方便&#xff0c;本方案主要是基于STM32F10X系列单片机的usb hid开发&#xff0c;计算机软件采用VS2013 C#开发。 二、接线图示意 三、开…

基于Linux的视频传输系统(上大学时參加的一个大赛的论文)

文件夹<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />1原创性声明----------------------------------------------------32 摘要----------------------------------------------------------43系统方案---------------------…

UE5真实环境设计入门学习教程

大小解压后&#xff1a;4.69G 时长4h 30m 1280X720 MP4 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09; 虚幻引擎5–面向初学者的真实环境设计 Unreal Engine 5 – Realistic Environment Design for Beginners 信息: 通过一步一步创建一个…

Spring复习笔记:1

ApplicationContext的三个常用实现类: ClassPathXmLApplicationContext: 它可以加载类路径下的配置文件&#xff0c;要求配置文件必须在类路径下。不在类路径的话&#xff0c;加载不了。FileSystemXmLApplicationContext: 它可以加载磁盘任意路径下的配置文件(必须有访问权限&…

Android 趣味应用—— 短信编辑器

修改短信数据库&#xff0c;从而生成任意手机号发送的短信。 AndroidManifest.xml <?xml version"1.0" encoding"utf-8"?> <manifest xmlns:android"http://schemas.android.com/apk/res/android"package"com.example.dudon.fak…

Uber体验之路

第一次听说uber&#xff0c;是2014年初的时候&#xff0c;那时候互联网热门新闻&#xff0c;经常冒出这家公司。 第一次体验uber&#xff0c;是2014.10.3&#xff0c;去机场接人&#xff0c;叫了专车。 第一次觉得uber体验好&#xff0c;是2014年感恩节的时候&#xff0c;它在深…

容器和虚拟机的对比

容器和虚拟机的对比 “敏捷”和“高性能”是容器相较于虚拟机最大的优势&#xff0c;也是它能够在 PaaS 这种更细粒度的资源管理平台上大行其道的重要原因。 不过&#xff0c;有利就有弊&#xff0c;基于 Linux Namespace 的隔离机制相比于虚拟化技术也有很多不足之处&#xff…

Spring复习笔记:2

Spring中的依赖注入 IOC的作用: 降低程序间的耦合(依赖关系) 依赖关系的管理&#xff1a; 以后都交给spring来维护&#xff0c;在当前类需要用到其他类的对象&#xff0c;由spring为我们提供&#xff0c;我们只需要在配置文件中说明依赖关系的维护&#xff0c;就称之为依赖注入…

Unity Android 2021:用C#打造3D ZigZag赛车游戏

Unity Android 2021 : Build 3D ZigZag Racing Game with C# MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#xff0c;44.1 KHz&#xff0c;2 Ch 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09; |时长:65节课(11h 7m) |大小解压后:3.6 GB …

封装了一套WeCenter的IOS SDK

度过了忙碌且迷茫的2015年&#xff0c;迎来了的郁闷且彷徨的2016年。 与哥们商量做些什么&#xff0c;谈不上创业也不是项目&#xff0c;只是想让2016年不必如2015年一样迷茫&#xff0c;也慰藉一下2016年的彷徨。 方向么&#xff0c;考察了几个行业&#xff0c;也做了些调研&a…

java多线程样例

这里我们做一个完整的样例来说明线程产生的方式不同而生成的线程的差别&#xff1a; package debug;import java.io.*;import java.lang.Thread;class MyThread extends Thread{ public int x 0; public void run(){ System.out.println(x); }}class R implements Runn…