Random User-Agent Fetch and Response Analysis

  • Share this:

Code introduction


This function randomly selects a user agent string and then uses this user agent to make a GET request to the specified URL, returning the response status code and headers.


Technology Stack : Requests

Code Type : Function

Code Difficulty : Intermediate


                
                    
import random
import requests

def get_random_useragent():
    user_agents = [
        'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
        'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15',
        'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0',
        'Mozilla/5.0 (Linux; Android 10; SM-A505FN) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.152 Mobile Safari/537.36'
    ]
    return random.choice(user_agents)

def fetch_random_useragent_info(url):
    headers = {'User-Agent': get_random_useragent()}
    response = requests.get(url, headers=headers)
    return response.status_code, response.headers                
              
Tags: