किसी भी वेबसाइट का यूआरएल पता दिया गया है; कार्य एक वेबसाइट के राउंड ट्रिप समय की गणना करना है।
राउंड ट्रिप टाइम (आरटीटी) कुल समय या एक समय की लंबाई है जो सिग्नल भेजने के लिए लिया जाता है और उस सिग्नल की पावती प्राप्त करने के लिए लिया गया समय प्राप्त होता है। इस बार सिग्नल के दो बिंदुओं के बीच प्रसार समय भी शामिल है।
एक अंतिम उपयोगकर्ता उस पते को पिंग करके एक आईपी पते से अपने दौर की यात्रा का समय निर्धारित कर सकता है।
राउंड ट्रिप के समय का परिणाम निम्नलिखित कारणों पर निर्भर करता है -
- ट्रांसमिशन माध्यम।
- सर्किट में इंटरफ़ेस की उपस्थिति।
- स्रोत से गंतव्य तक नोड्स की संख्या।
- ट्रैफ़िक की मात्रा.
- स्रोत से गंतव्य तक की भौतिक दूरी।
- संचरण माध्यम की प्रकृति (वायरलेस, फाइबर ऑप्टिक, आदि)।
- अनुरोधों की संख्या।
- सर्किट में इंटरफ़ेस की उपस्थिति।
आम तौर पर राउंड ट्रिप टाइम की अवधि मिलीसेकंड में होगी और हम सेकंड में आउटपुट प्रदर्शित करते हैं।
उदाहरण
Input: www.tutorialspoint.com Output: Time taken:0.3676435947418213 Input: www.indiatoday.in Output: Time taken:0.4621298224721691
दी गई समस्या को हल करने के लिए हम जिस दृष्टिकोण का उपयोग करेंगे -
- यूआरएल की इनपुट स्ट्रिंग लें जिसका आरटीटी (राउंड ट्रिप टाइम) हम गणना करना चाहते हैं।
- यूआरएल का अनुरोध करने से पहले का समय रिकॉर्ड करें और इसे एक वेरिएबल में स्टोर करें।
- अनुरोध भेजें।
- पावती मिलने के बाद का समय रिकॉर्ड करें।
- दोनों बार तुलना करें कि हमें आरटीटी मिलेगा।
एल्गोरिदम
Start Step 1 -> import time Step 2 -> import requests Step 3 -> define a function def roundtriptime(url): Set t1 = time.time() Set req = requests.get(url) Set t2 = time.time() Set t = str(t2-t1) Print Time taken Step 4 -> Initialize url = "http://www.tutorialspoint.com" Step 5 -> Call function roundtriptime(url) Stop
उदाहरण
import time
import requests
# Function to calculate the roundtriptime
def roundtriptime(url):
# time when the signal is sent
t1 = time.time()
req = requests.get(url)
# time when the acknowledgement
# is received
t2 = time.time()
# total time taken
t = str(t2-t1)
print("Time taken:" + t)
# url address
url = "http://www.tutorialspoint.com"
roundtriptime(url) आउटपुट
Time taken:0.3676435947418213