在Python中,您可以使用requests
庫來發送HTTP請求并獲取響應。為了模擬不同的瀏覽器訪問,您可以在請求頭中設置User-Agent
。以下是一個簡單的示例:
import requests
url = 'https://www.example.com'
# 常見的User-Agent列表
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 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0',
'Mozilla/5.0 (Windows NT 6.1; Trident/7.0; AS; rv:11.0) like Gecko',
'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; AS; rv:11.0) like Gecko',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134',
]
# 隨機選擇一個User-Agent
headers = {'User-Agent': user_agents[random.randint(0, len(user_agents) - 1)]}
response = requests.get(url, headers=headers)
print(response.text)
在這個示例中,我們首先導入requests
庫,然后定義一個URL和一個包含多個User-Agent的列表。接下來,我們從列表中隨機選擇一個User-Agent并將其添加到請求頭中。最后,我們使用帶有自定義User-Agent的請求頭發送GET請求,并打印響應內容。
請注意,這個示例僅用于演示目的。在實際應用中,您可能需要根據目標網站的要求和檢測需求來選擇合適的User-Agent。此外,您還可以使用第三方庫(如fake_useragent
)來生成隨機的User-Agent。