大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说关于python优雅获取本机的信息,希望您对编程的造诣更进一步.
本文目录一览:
python怎么获取本机ip
import socket
def get_ip():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
try:
# doesn’t even have to be reachable
s.connect((‘10.255.255.255’, 0))
IP = s.getsockname()[0]
except:
IP = ‘127.0.0.1’
finally:
s.close()
return IP
linux、windows均测试通过
python如何获取本机安装的多个摄像头?
python一般要与摄像头等硬件交互时,要用到ctypes模块引用摄像头sdk开发包中的dll,根据开发包中的函数说明文档来调用函数即可实现。例如:
import ctypes
libc=ctypes.CDLL(‘libc.dylib’)
libc.atoi()输出12345
Python怎么取到本机所有安装的软件?
windows系统会在两个地方记录软件列表:
64位:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
32位:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
这两个注册表存储的软件会重复,所以我们还要去重
我们使用python的标准库_winreg来获取软件安装列表,并输出到文件中,代码如下:
#!/usr/bin/python
import os
import socket
import _winreg
#将软件安装列表输出到网盘上
os.system(r’net use p: \\10.0.0.6\public password /user:Lc\tanjun’)
#使用主机名命名软件安装列表
hostname = socket.gethostname()
file = open(r’P:\todo\temp\%s.txt’ % hostname, ‘a’)
#需要遍历的两个注册表
sub_key = [r’SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall’, r’SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall’]
software_name = []
for i in sub_key:
key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, i, 0, _winreg.KEY_ALL_ACCESS)
for j in range(0, _winreg.QueryInfoKey(key)[0]-1):
try:
key_name = _winreg.EnumKey(key, j)
key_path = i + ‘\\’ + key_name
each_key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, key_path, 0, _winreg.KEY_ALL_ACCESS)
DisplayName, REG_SZ = _winreg.QueryValueEx(each_key, ‘DisplayName’)
DisplayName = DisplayName.encode(‘utf-8’)
software_name.append(DisplayName)
except WindowsError:
pass
#去重排序
software_name = list(set(software_name))
software_name = sorted(software_name)
for result in software_name:
file.write(result + ‘\n’)
python 怎么获取本机的外网ip
import socket
hostname = socket.gethostname()
print hostname
LuciferYang.local
ip = socket.gethostbyname(hostname)
print ip
10.101.8.171
ipList = socket.gethostbyname_ex(hostname)
print ipList
(‘luciferyang.local’, [], [‘10.101.8.171’])
理论上,不是服务器的话不用有直接外网IP到机器,办公室环境或者家庭环境都是局域网环境,外网IP都在路由器上面
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/23224.html