่งฃๆฑบๆธˆใฟ: Python ใ‚’ไฝฟ็”จใ—ใฆใ‚คใƒณใ‚ฟใƒผใƒใƒƒใƒˆ้€Ÿๅบฆใ‚’็ขบ่ชใ™ใ‚‹

Python ใ‚’ไฝฟ็”จใ—ใฆใ‚คใƒณใ‚ฟใƒผใƒใƒƒใƒˆ้€Ÿๅบฆใ‚’ใƒใ‚งใƒƒใ‚ฏใ™ใ‚‹้š›ใฎไธปใชๅ•้กŒใฏใ€ๆจ™ๆบ–ๅŒ–ใ•ใ‚ŒใŸๆ–นๆณ•ใŒใชใ„ใ“ใจใงใ™ใ€‚ ใƒ—ใƒญใ‚ฐใƒฉใƒ ใŒ็•ฐใชใ‚Œใฐ็ตๆžœใ‚‚็•ฐใชใ‚Šใพใ™ใ€‚XNUMX ใคใฎใƒ—ใƒญใ‚ฐใƒฉใƒ ใงๆŽฅ็ถšใŒ้ซ˜้€Ÿใงใ‚ใ‚‹ใจ่กจ็คบใ•ใ‚ŒใŸใจใ—ใฆใ‚‚ใ€ๅฎŸ้š›ใซใฏใใ†ใงใฏใชใ„ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚

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

ๆœ€ๅˆใฎ XNUMX ่กŒใฏใ€speedtestใ€osใ€ใŠใ‚ˆใณ time ใƒขใ‚ธใƒฅใƒผใƒซใ‚’ใ‚คใƒณใƒใƒผใƒˆใ—ใพใ™ใ€‚

ๆฌกใฎ่กŒใงใฏใ€test_speed() ใจใ„ใ†ๅๅ‰ใฎ้–ขๆ•ฐใ‚’ๅฎš็พฉใ—ใฆใ„ใพใ™ใ€‚ ใ“ใฎ้–ขๆ•ฐใฏใ€speedtest ใƒขใ‚ธใƒฅใƒผใƒซใ‚’ไฝฟ็”จใ—ใฆใ‚คใƒณใ‚ฟใƒผใƒใƒƒใƒˆๆŽฅ็ถšใฎ้€Ÿๅบฆใ‚’ใƒ†ใ‚นใƒˆใ—ใ€็ตๆžœใ‚’่ฟ”ใ—ใพใ™ใ€‚

ๆฌกใฎ่กŒใงใฏใ€main() ใจใ„ใ†ๅๅ‰ใฎ้–ขๆ•ฐใ‚’ๅฎš็พฉใ—ใฆใ„ใพใ™ใ€‚ ใ“ใฎ้–ขๆ•ฐใฏ test_speed() ้–ขๆ•ฐใ‚’ๅ‘ผใณๅ‡บใ—ใ€็ตๆžœใ‚’ๅ‡บๅŠ›ใ—ใพใ™ใ€‚ ใใฎๅพŒใ€็นฐใ‚Š่ฟ”ใ™ๅ‰ใซ 5 ็ง’้–“ใ‚นใƒชใƒผใƒ—ใ—ใพใ™ใ€‚

ๆœ€ๅพŒใซใ€ใ“ใฎใƒ•ใ‚กใ‚คใƒซใŒ (ใƒขใ‚ธใƒฅใƒผใƒซใจใ—ใฆใ‚คใƒณใƒใƒผใƒˆใ•ใ‚Œใ‚‹ใฎใงใฏใชใ) ใ‚นใ‚ฏใƒชใƒ—ใƒˆใจใ—ใฆๅฎŸ่กŒใ•ใ‚Œใ‚‹ๅ ดๅˆใ€main() ้–ขๆ•ฐใŒๅ‘ผใณๅ‡บใ•ใ‚Œใพใ™ใ€‚

ใ‚คใƒณใ‚ฟใƒผใƒใƒƒใƒˆ้€Ÿๅบฆใจใฏ

Python ใงใฎใ‚คใƒณใ‚ฟใƒผใƒใƒƒใƒˆใฎ้€Ÿๅบฆใฏใ€XNUMX ็ง’ใ‚ใŸใ‚Šใฎใƒใ‚คใƒˆๆ•ฐใงๆธฌๅฎšใงใใพใ™ใ€‚

ใ‚คใƒณใ‚ฟใƒผใƒใƒƒใƒˆ้€Ÿๅบฆใ‚ตใƒผใƒ“ใ‚น

Python ใงใ‚คใƒณใ‚ฟใƒผใƒใƒƒใƒˆๆŽฅ็ถšใฎ้€Ÿๅบฆใ‚’ๆธฌๅฎšใ™ใ‚‹ใซใฏใ€ใ„ใใคใ‹ใฎๆ–นๆณ•ใŒใ‚ใ‚Šใพใ™ใ€‚ ๆœ€ใ‚‚็ฐกๅ˜ใชๆ–นๆณ•ใฏใ€็ต„ใฟ่พผใฟ้–ขๆ•ฐ time ใ‚’ไฝฟ็”จใ™ใ‚‹ใ“ใจใงใ™ใ€‚ time() ใฏใ€็พๅœจใฎๆ™‚ๅˆปใ‚’็ง’ๅ˜ไฝใงๅ‡บๅŠ›ใ—ใพใ™ใ€‚

ใ‚คใƒณใ‚ฟใƒผใƒใƒƒใƒˆๆŽฅ็ถšใฎ้€Ÿๅบฆใ‚’ๆธฌๅฎšใ™ใ‚‹ XNUMX ใค็›ฎใฎๆ–นๆณ•ใฏใ€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

้–ข้€ฃ่จ˜ไบ‹๏ผš

ใ‚ณใƒกใƒณใƒˆ