Λύθηκε: ελέγξτε την ταχύτητα του Διαδικτύου χρησιμοποιώντας python

Το κύριο πρόβλημα με τον έλεγχο της ταχύτητας του Διαδικτύου χρησιμοποιώντας την Python είναι ότι δεν υπάρχει τυποποιημένος τρόπος για να γίνει αυτό. Διαφορετικά προγράμματα θα σας δώσουν διαφορετικά αποτελέσματα, και ακόμα κι αν ένα πρόγραμμα λέει ότι η σύνδεσή σας είναι γρήγορη, αυτό μπορεί να μην ισχύει στην πραγματικότητα.

import speedtest import os import time def test_speed(): s = speedtest.Speedtest() s.get_best_server() s.download() s.upload() return s.results.dict()['download'] / 8000000,  s.results.dict()['upload'] / 8000000,  s.results.dict()['ping'] def main(): while True: download, upload, ping = test_speed() print('Download: {:0.2f} MbpstUpload: {:0.2f} MbpstPing: {} ms'.format(download, upload, ping)) time.sleep(5) if __name__ == '__main__': main()

Οι πρώτες τρεις γραμμές εισάγουν τις μονάδες speedtest, os και time.

Η επόμενη γραμμή ορίζει μια συνάρτηση με το όνομα test_speed(). Αυτή η λειτουργία χρησιμοποιεί τη μονάδα ελέγχου ταχύτητας για να ελέγξει την ταχύτητα της σύνδεσης στο Διαδίκτυο και επιστρέφει τα αποτελέσματα.

Η επόμενη γραμμή ορίζει μια συνάρτηση με το όνομα main(). Αυτή η συνάρτηση καλεί τη συνάρτηση test_speed() και εκτυπώνει τα αποτελέσματα. Στη συνέχεια κοιμάται για 5 δευτερόλεπτα πριν επαναλάβει.

Τέλος, εάν αυτό το αρχείο εκτελείται ως δέσμη ενεργειών (αντί να εισάγεται ως λειτουργική μονάδα), καλείται η συνάρτηση main().

Τι είναι η ταχύτητα του Διαδικτύου

Η ταχύτητα του διαδικτύου στην Python μπορεί να μετρηθεί σε byte ανά δευτερόλεπτο.

Υπηρεσίες ταχύτητας Διαδικτύου

Υπάρχουν μερικοί διαφορετικοί τρόποι για να μετρήσετε την ταχύτητα μιας σύνδεσης στο Διαδίκτυο στην Python. Ο απλούστερος τρόπος είναι να χρησιμοποιήσετε τον ενσωματωμένο χρόνο λειτουργίας. Η time() εκτυπώνει την τρέχουσα ώρα σε δευτερόλεπτα.

Ο δεύτερος τρόπος για να μετρήσετε την ταχύτητα μιας σύνδεσης στο Διαδίκτυο είναι να χρησιμοποιήσετε την εντολή netstat. Το netstat εμφανίζει όλες τις ενεργές συνδέσεις δικτύου και την κατάστασή τους. Για να λάβετε πληροφορίες σχετικά με την ταχύτητα μιας συγκεκριμένης σύνδεσης δικτύου, χρησιμοποιήστε την επιλογή -i:

$ netstat -i | grep “:80” Ενεργές συνδέσεις Διαδικτύου (διακομιστές και πελάτες) Proto Recv-Q Send-Q Τοπική Διεύθυνση Ξένη Διεύθυνση Κατάσταση PID/Όνομα προγράμματος tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 548/sshd tcp6 0 0: ::80 :::* LISTEN 672/docker tcp6 0 1 ::1:80 :::* LISTEN 672/docker

Σχετικές αναρτήσεις:

Αφήστε ένα σχόλιο