@@ -185,6 +185,8 @@ def init_parses(self, parser):
185
185
metavar = "" )
186
186
sb_decrypt .add_argument ("-myid" , "--my_wxid" , type = str , help = "(可选)微信账号(本人微信id)" , required = False ,
187
187
default = "wxid_vzzcn5fevion22" , metavar = "" )
188
+ sb_decrypt .add_argument ("--online" , type = bool , help = "(可选)是否在线查看(局域网查看)" , required = False ,
189
+ default = False , metavar = "" )
188
190
return sb_decrypt
189
191
190
192
def run (self , args ):
@@ -206,22 +208,8 @@ def run(self, args):
206
208
from flask_cors import CORS
207
209
from pywxdump .api import api
208
210
209
- # if getattr(sys, 'frozen', False):
210
- # # The application is run as a bundled executable (PyInstaller)
211
- # base_dir = sys._MEIPASS
212
- # else:
213
- # # The application is run as a script
214
- # base_dir = os.path.abspath(os.path.dirname(__file__))
215
-
216
- # template_folder = os.path.join(base_dir, 'ui/web')
217
- # static_folder = os.path.join(base_dir, 'ui/web/assets/')
218
-
219
211
app = Flask (__name__ , template_folder = './ui/web' , static_folder = './ui/web/assets/' , static_url_path = '/assets/' )
220
212
221
- # app.template_folder = template_folder
222
- # app.static_folder = static_folder
223
- # app.static_url_path = '/assets/'
224
-
225
213
app .logger .setLevel (logging .ERROR )
226
214
227
215
CORS (app , resources = {r"/*" : {"origins" : "*" }}, supports_credentials = True ) # 允许所有域名跨域
@@ -252,17 +240,23 @@ def before_request():
252
240
print ("Unsupported platform, can't open browser automatically." )
253
241
except Exception as e :
254
242
pass
255
- import socket
243
+
256
244
def is_port_in_use (host , port ):
245
+ import socket
257
246
with socket .socket (socket .AF_INET , socket .SOCK_STREAM ) as s :
258
247
try :
259
248
s .bind ((host , port ))
260
249
except socket .error :
261
250
return True
262
251
return False
263
252
253
+ online = args .online
264
254
# 检查端口是否被占用
265
- host = '0.0.0.0'
255
+ if online :
256
+ host = '0.0.0.0'
257
+ else :
258
+ host = "127.0.0.1"
259
+
266
260
port = 5000
267
261
if is_port_in_use (host , port ):
268
262
print (f"Port { port } is already in use. Choose a different port." )
@@ -432,6 +426,7 @@ def run(self, args):
432
426
args .media_path = merge_save_path
433
427
args .wxid_path = filePath
434
428
args .my_wxid = wxid
429
+ args .online = False
435
430
MainShowChatRecords ().run (args )
436
431
437
432
0 commit comments