ಪರಿಹರಿಸಲಾಗಿದೆ: ಪೈಥಾನ್ ಬಳಸಿ ಇಂಟರ್ನೆಟ್ ವೇಗವನ್ನು ಪರಿಶೀಲಿಸಿ

ಪೈಥಾನ್ ಬಳಸಿ ಇಂಟರ್ನೆಟ್ ವೇಗವನ್ನು ಪರಿಶೀಲಿಸುವ ಮುಖ್ಯ ಸಮಸ್ಯೆಯೆಂದರೆ ಅದನ್ನು ಮಾಡಲು ಯಾವುದೇ ಪ್ರಮಾಣಿತ ಮಾರ್ಗವಿಲ್ಲ. ವಿಭಿನ್ನ ಪ್ರೋಗ್ರಾಂಗಳು ನಿಮಗೆ ವಿಭಿನ್ನ ಫಲಿತಾಂಶಗಳನ್ನು ನೀಡುತ್ತವೆ ಮತ್ತು ನಿಮ್ಮ ಸಂಪರ್ಕವು ವೇಗವಾಗಿದೆ ಎಂದು ಒಂದು ಪ್ರೋಗ್ರಾಂ ಹೇಳಿದರೂ ಸಹ, ಅದು ವಾಸ್ತವದಲ್ಲಿ ಆಗದಿರಬಹುದು.

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()

ಮೊದಲ ಮೂರು ಸಾಲುಗಳು ಸ್ಪೀಡ್‌ಟೆಸ್ಟ್, ಓಎಸ್ ಮತ್ತು ಸಮಯ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುತ್ತವೆ.

ಮುಂದಿನ ಸಾಲು test_speed() ಹೆಸರಿನ ಕಾರ್ಯವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಈ ಕಾರ್ಯವು ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕದ ವೇಗವನ್ನು ಪರೀಕ್ಷಿಸಲು ಸ್ಪೀಡ್‌ಟೆಸ್ಟ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ನೀಡುತ್ತದೆ.

ಮುಂದಿನ ಸಾಲು ಮುಖ್ಯ () ಹೆಸರಿನ ಕಾರ್ಯವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಈ ಕಾರ್ಯವು test_speed() ಕಾರ್ಯವನ್ನು ಕರೆಯುತ್ತದೆ ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ಮುದ್ರಿಸುತ್ತದೆ. ಇದು ಪುನರಾವರ್ತಿಸುವ ಮೊದಲು 5 ಸೆಕೆಂಡುಗಳ ಕಾಲ ನಿದ್ರಿಸುತ್ತದೆ.

ಅಂತಿಮವಾಗಿ, ಈ ಫೈಲ್ ಅನ್ನು ಸ್ಕ್ರಿಪ್ಟ್ ಆಗಿ ರನ್ ಮಾಡಲಾಗುತ್ತಿದ್ದರೆ (ಮಾಡ್ಯೂಲ್ ಆಗಿ ಆಮದು ಮಾಡಿಕೊಳ್ಳುವ ಬದಲು), ಮುಖ್ಯ() ಕಾರ್ಯವನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ.

ಇಂಟರ್ನೆಟ್ ವೇಗ ಎಂದರೇನು

ಪೈಥಾನ್‌ನಲ್ಲಿ ಇಂಟರ್ನೆಟ್‌ನ ವೇಗವನ್ನು ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ ಬೈಟ್‌ಗಳಲ್ಲಿ ಅಳೆಯಬಹುದು.

ಇಂಟರ್ನೆಟ್ ವೇಗ ಸೇವೆಗಳು

ಪೈಥಾನ್‌ನಲ್ಲಿ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕದ ವೇಗವನ್ನು ಅಳೆಯಲು ಕೆಲವು ವಿಭಿನ್ನ ವಿಧಾನಗಳಿವೆ. ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯ ಸಮಯವನ್ನು ಬಳಸುವುದು ಸರಳವಾದ ಮಾರ್ಗವಾಗಿದೆ. time() ಪ್ರಸ್ತುತ ಸಮಯವನ್ನು ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಮುದ್ರಿಸುತ್ತದೆ.

ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕದ ವೇಗವನ್ನು ಅಳೆಯುವ ಎರಡನೆಯ ವಿಧಾನವೆಂದರೆ netstat ಆಜ್ಞೆಯನ್ನು ಬಳಸುವುದು. netstat ಎಲ್ಲಾ ಸಕ್ರಿಯ ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕಗಳನ್ನು ಮತ್ತು ಅವುಗಳ ಸ್ಥಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ನಿರ್ದಿಷ್ಟ ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕದ ವೇಗದ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು, -i ಆಯ್ಕೆಯನ್ನು ಬಳಸಿ:

$ netstat -i | grep “:80” ಸಕ್ರಿಯ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕಗಳು (ಸರ್ವರ್‌ಗಳು ಮತ್ತು ಕ್ಲೈಂಟ್‌ಗಳು) Proto Recv-Q ಕಳುಹಿಸು-Q ಸ್ಥಳೀಯ ವಿಳಾಸ ವಿದೇಶಿ ವಿಳಾಸ ರಾಜ್ಯ PID/ಪ್ರೋಗ್ರಾಂ ಹೆಸರು tcp 0 0 127.0.0.1:80 0.0.0.0:* 548/sshd tcp6 0 0 ಆಲಿಸಿ ::80 :::* LISTEN 672/docker tcp6 0 1 ::1:80 :::* LISTEN 672/docker

ಸಂಬಂಧಿತ ಪೋಸ್ಟ್ಗಳು:

ಒಂದು ಕಮೆಂಟನ್ನು ಬಿಡಿ