'Why is request module closing after giving an input?

I am working on a project that finds if a user is available or not on Instagram, (Basically that's only one of the functions.) To do that I use this code from requests:

def start():
    clear() # Clears the previous input through the OS module
    print(inp + cut + "Stress them is booting...") # Inp + Cut are optional strings
    use = input("Who do you want to attack? Enter here: >> ") # We take the input from here (Specifically the user)
    response = requests.get("https://www.instagram.com/"+xuse+"/") # Check if the user exists, this does not work if you put @ in the beginning.
    if response.status_code == 404 :
        PrintFatalError("User could not be found, try again.") # The user wasn't found
    # Here the program stops and returns to the main program / input where I ask the user for a command.
    elif response.status_code == 200 :
        PrintFatalError("User " + use + " has been detected ! Proceed with the tool? ") # The user was found
        f = input(" ") # This is the point
        if f in "y":
            print ("Beginning") 
        else:
            print("Not a valid option, aborting.")    # I abort since I don't want a loop in this phase.

Some other info that might help:

  1. The program is fully CLI, I don't use a GUI.
  2. This program uses while loops instead of for loops, for many reasons. NOTE: PrintFatalError is a variable I created to display messages in red / green color. It still does not work with the classic print("string") way through.


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source