Bonjour,
j'ai récupérér et bricoler le code d'un navigateur basique :par exemple, pour developpez.com, ce genre de messages s'affichent dans le terrminal :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 #!/usr/bin/python Name = "Dinghy" Version = "0.1-n+1" import logging logging.basicConfig(filename='/tmp/'+Name+'.log', level=logging.DEBUG) import re import sys import signal #pour interrompre le programme depuis la ligne de commande avec Ctrl-C signal.signal(signal.SIGINT, signal.SIG_DFL) from PyQt5.QtCore import * from PyQt5.QtWebEngineWidgets import * from PyQt5.QtWidgets import QApplication, QToolBar #traitement des arguments (incomplets), s'il y en a, ou pas ;) protocole = "http://" if len(sys.argv) > 1 : url = sys.argv[1] if re.match( '^https*://', sys.argv[1] ) else protocole + sys.argv[1] else: url = 'http://google.com' logging.debug("site: "+ url) app = QApplication(sys.argv) browser = QWebEngineView() browser.load(QUrl(url)) browser.setWindowTitle(Name + "_" + Version) browser.showFullScreen() sys.exit(app.exec_())je voudrais qu'ils soient redirigés vers un fichier journal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 libpng warning: iCCP: known incorrect sRGB profile libpng warning: iCCP: cHRM chunk does not match sRGB js: The deviceorientation events are blocked by feature policy. See <a href="https://github.com/WICG/feature-policy/blob/master/features.md#sensor-features" target="_blank">https://github.com/WICG/feature-poli...ensor-features</a> [550780:550925:0921/004104.786627:ERROR:object_proxy.cc(621)] Failed to call method: org.freedesktop.DBus.Properties.Get: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files [550780:550925:0921/004104.786976:ERROR:object_proxy.cc(621)] Failed to call method: org.freedesktop.UPower.GetDisplayDevice: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service f iles [550780:550925:0921/004104.787261:ERROR:object_proxy.cc(621)] Failed to call method: org.freedesktop.UPower.EnumerateDevices: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service f iles
j'ai fait quelques essais avec logging, sans obtenir le résultat attendu : les messages continuent de s'afficher dans le terminal.
je pourrais faire un wrapper en shell, mais je trouve plus propre que ce soit python qui s'en charge.
comment faire ça aussi simplement que possible ?
Partager