1
import commands
    f = open("test.txt","r").readlines()    
    for l in f:
            x = l.strip()
            url = ("https://"+x+"/test")
            c = commands.getoutput("curl -I "+url)
            print (c)

When the code is executed, the code takes a long time in this line [c = commands.getoutput("curl -I "+url)], I want to set a time for example 5 seconds. If it is longer than 5 seconds, move to the next line in the9 for loop)

test test
  • 77
  • 1
  • 11

1 Answers1

3

You can also use requests instead curl for handling response timeouts: http://docs.python-requests.org/en/master/user/quickstart/#timeouts. Something like this:

import requests
from requests.exceptions import Timeout

import commands

f = open("test.txt","r").readlines()    
for l in f:
    x = l.strip()
    url = ("https://"+x+"/test")
    try:
        response = requests.get(url, timeout=5)
    except Timeout:
        # do something
        continue
Vitalii Volkov
  • 338
  • 2
  • 6