Δημοσιεύτηκε: 21 Ιαν 2023, 13:12
από Maras
Καλημέρα, για να τραβήξεις στοιχεία για το μηχάνημά σου δεν απαιτείται το mechanize πακέτο, μπορείς κάλλιστα και από το τερματικό με διάφορες εντολές να βρείς τα στοιχεία που θέλεις. Για να κατανοήσεις σε βάθος πώς δουλεύει το πρόγραμμα της υπογραφής του φόρου, μελέτησε καλά το συγκεκριμένο αρχείο :
https://github.com/ntoulasd/ubuntu-gr_forum_signature/blob/master/forum_signature_gtk3.py
Κάποια γρήγορα παραδείγματα είναι τα εξής :
Δώσε :
Κώδικας: Επιλογή όλων
uname --help

για να δεις όλους τους διακόπτες που μπορείς να χρησιμοποιήσεις στην συγκεκριμένη εντολή, όπως :
Κώδικας: Επιλογή όλων
uname -r

για την έκδοση του πυρήνα ή
Κώδικας: Επιλογή όλων
uname -p

για την αρχιτεκτονική του επεξεργαστή.
Επίσης από το παραπάνω αρχείο, μπορείς να κάνεις χρήση των εντολών :
Κώδικας: Επιλογή όλων
cat /sys/devices/virtual/dmi/id/board_vendor

Κώδικας: Επιλογή όλων
cat /sys/devices/virtual/dmi/id/sys_vendor

Κώδικας: Επιλογή όλων
cat /sys/devices/virtual/dmi/id/board_name

Κώδικας: Επιλογή όλων
cat /sys/devices/virtual/dmi/id/product_name

για να πάρεις πληροφορίες για τον κατασκευαστή του μηχανήματος, την πλακέτα, το όνομά της και το μοντέλο.
Στην συνέχεια με την εντολή :
Κώδικας: Επιλογή όλων
cat /proc/meminfo | grep MemTotal

παίρνεις στοιχεία για την συνολική μνήμη του συστήματος,
ενώ με την εντολή :
Κώδικας: Επιλογή όλων
cat /proc/cpuinfo | grep "model name" | head -1

το μοντέλο του επεξεργαστή.
Αντίστοιχα με τις εντολές :
Κώδικας: Επιλογή όλων
lspci | grep VGA

ή
Κώδικας: Επιλογή όλων
lspci | grep Network

παίρνεις στοιχεία για την κάρτα γραφικών και το δίκτυο.
Διάβασε καλά τα manual της grep, awk, cut για να δεις πώς μπορείς να κάνεις επεξεργασία των strings που σου εκτυπώνει η κονσόλα από τα διάφορα αρχεία όπου αντλείς τις πληροφορίες, έτσι ώστε το τελικό αποτέλεσμα να είναι ακριβώς αυτό που θέλεις.