文件只能安装一次

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、主板序列号

时间: 2024-12-21 10:18:09

文件只能安装一次的相关文章

linux下.run文件的安装与卸载

.run文件的安装很简单,只需要为该文件增加可执行属性,即可执行安装 以 virtualbox 的安装文件 virtualbox-3.1.6-59338-Linux_x86.run为例,只需要输入命令: chmod +x  virtualBox-3.1.6-59338-Linux_x86.run ./virtualbox-3.1.6-59338-Linux_x86.run 即可安装. www.2cto.com 卸载的方法网上说法大至分两种: 一种是说用 sh  virtualbox-3.1.6-

XE6 & IOS开发之免证书真机调试(3):生成iPA文件并安装到其它苹果设备上(有图有真相)

XE6 & IOS开发之免证书真机调试(3):生成iPA文件并安装到其它苹果设备上(有图有真相) 2014-08-27 20:51 网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 1.既然我们已经在真机上运行过App了,那么现在就来生成一下.--------------------------------------------------------------- 1.在虚拟机下,点一下桌面(星空图随便某个地方),在F

ubuntu下安装Firefox后点击firefox没有为可执行文件文件类型安装应用程序

http://blog.csdn.net/pipisorry/article/details/39480227 ubuntu上安装 firefox 和 Chrome 与 Opera 不同,Mozilla 的官方网站提供的 Firefox for Linux 并不是 deb 或 rpm 这样的安装包,而是一个 tar.bz2 的压缩文档.许多人看到 tar.bz2或 tar.gz 这样结尾的文件,自然而然地会以为这又是什么"源代码编译安装"?太痛苦了!其实不是,把它下载下来,解压缩,你会

android创建文件夹和文件和安装其他apk

一.android下创建文件夹 File sd=Environment.getExternalStorageDirectory(); String path=sd.getPath()+"/notes"; File file=new File(path); if(!file.exists()) file.mkdir(); 二.android下创建文件 HttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet= new

JNI调用之本地库文件的安装

在进行JNI调用的时候,是由java的本地接口调用本地库文件来完成的,但是本地库文件需要放置到指定位置,JNI接口才能调用到,这个路径是由JVM的系统变量"java.library.path"指定的.大家可以将这个变量所指定的路径打印出来 例如:System.getProperty("java.library.path"). 在windows环境下可以看到执行的目录是什么C:/windows/system32;xxxx/jdk/binxxx;什么的,只要将dll文件

C#ASP.NET打包安装部署文件一键安装网站,包括IIS站点创建、数据库附加。

最近在开发web网站安装部署,以前从来没有做过web的安装打包没有头绪就开始上网查资料. 查了两天资料发现网上的资料要么不全要么就有错误,我就总结了网上的资料重新整理的一番,经过本人测试可用无错误 一下为借鉴部分资料的原文地址 此链接为打包ASP.NET网站资料(这个资料有问题,在自定义操作哪一步详情看下面文章):http://www.cnblogs.com/fish520/archive/2016/09/22/5882450.html 此链接为创建IIS站点(其中代码不全我还借鉴的部分其他论坛

XE6 /XE8 & IOS开发之免证书真机调试三步走,生成iPA文件并安装到其它苹果设备上

XE6 & IOS开发之免证书真机调试(1):颁发属于自己的App签名证书(有图有真相) XE6 & IOS开发之免证书真机调试(2):连接真机并运行App(有图有真相) XE6 & IOS开发之免证书真机调试(3):生成iPA文件并安装到其它苹果设备上(有图有真相) XE8 & IOS开发之免费证书真机调试:开发证书.AppID.开发授权profile的申请,附Debug真机调试演示(XCode7 Beta版或以上版本适用,有图有真相)

MAC安装Win10出现”在efi系统上,windows只能安装到gpt分区”问题的解决

问题: 这两天帮同事在一台MAC BOOK AIR(2015)上安装WIN10双系统,在选择系统分区时出现了"在efi系统上,windows只能安装到gpt分区"的提示,在网上找了很多办法都没有解决.后来,使用了一个网友的方法,顺利完成安装. 解决办法: 1.在MAC OS中用bootcamp把win10安装分区调整好. 2.用磁盘工具抹掉新分的区,把分区格式选为mac日志式(切记!我在这走了多次弯路)! 3.重启电脑按住option键选择U盘或光盘(事先创建好WIN10安装U盘或光盘

WebSphere V8.5 静默安装升级(二)-使用响应文件静默安装软件包(生成相应文件,不安装)以及managesdk管理SDK

使用响应文件静默安装软件包(生成相应文件,不安装):./IBMIM -record /response_files/install_product.xml -skipInstall skipInstall/IBM_product./imcl input /response_files/install.xml -log /mylog/install_log.xml -acceptLicense 请注意看要点 skipInstall/IBM_product 不要写这个IM的正在用的agentData