在python自带的搭建局域网的基础上加上了,获取本机的wifi ip地址(适用win10),自动打开浏览器,生成二维码,方便手机移动设备扫码访问地址
py文件目录结构:
- WeNetWork_Start.py???????
- WeNetWork_GetIP.py
WeNetWork_Start.py????
import time
import asyncio
import os
import webbrowser
from MyQR import myqr
from WeNetWork_GetIP import WeNetWork_open_browser
start=WeNetWork_open_browser()
async def hello():# 定义异步函数
os.chdir(os.getcwd()) # 获取当前路径
os.system("python -m http.server -b "+start.get_IP()+" 8001")
def run():
url=r"http://"+str(start.get_IP())+":8001"
webbrowser.open(url) # 打开浏览器
myqr.run(
words=r"http://"+str(start.get_IP())+":8001",# 显示的内容,或是跳转的链接
version=5, # 设置容错率
level='H', # 控制纠错水平,范围为L,M,Q,H从左到右依次升高
colorized=True, # 黑白(False)还是彩色(True)
contrast=1.0, # 用以调节图片的对比度,1.0 表示原始图片。默认为1.0。
brightness=1.0, # 用来调节图片的亮度,用法同上。
save_name='IP.jpg' # 控制输出文件名,格式可以是 .jpg,.png,.bmp,.gif
) # 生成二维码
loop.run_until_complete(hello())
loop = asyncio.get_event_loop()
if __name__ =='__main__':
run()
WeNetWork_GetIP.py
import os,re
import webbrowser
class WeNetWork_open_browser():
def execCmd(self, cmd): # 返回CMD命令输出的内容
r = os.popen(cmd)
text = r.read()
r.close()
return text
def get_IP(self):
# print(self.execCmd("ipconfig")) # 调用cmd命令
result = self.execCmd("ipconfig")
pat2 = "无线局域网适配器 WLAN:?\n.*\n.*\n.*\n.*IPv4 地址 [\. ]+:(.*)"
IP = re.findall(pat2, result)[0]
IP = ''.join(IP.split()) # 去掉空格
url = IP
return url
def open_browser(self):
webbrowser.open(self.get_IP())
if __name__ == '__main__':
open_browser_start = WeNetWork_open_browser()
open_browser_start.open_browser()
打包命令
Pyinstaller -F? WeNetWork_Start.py
效果图
|