簡體   English   中英

如何在我的 python 代碼中使我的“用戶代理標頭”始終保持最新?

[英]How to keep my 'User-Agent headers' always up to date in my python codes?

在我的研究中,我發現了幾種創建假User-Agent的方法,並且在發出請求時也隱藏了我的User-Agent

但我真正在尋找的是如何讓我的User-Agent始終保持最新狀態,而無需手動獲取值。

手動方式是在 Google 上搜索,例如:

在此處輸入圖像描述

有正確的方法嗎?

例如,目前我用來發出請求的User-Agent是這樣的:

import requests
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
    }

url = f'https://XXXXXXXXXXXXXXXXX.com'
response = requests.get(url, headers=headers).json()

但是出現的 Chrome 版本已經是我目前使用的版本的舊版本。 我想知道是否有辦法保持最新狀態,而不必每次都手動修改!

你可以使用假用戶代理:

https://github.com/hellysmile/fake-useragent

它有很多選項並保持用戶代理更新。

from fake_useragent import UserAgent
ua = UserAgent()

ua.ie
# Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US);
ua.msie
# Mozilla/5.0 (compatible; MSIE 10.0; Macintosh; Intel Mac OS X 10_7_3; Trident/6.0)'
ua['Internet Explorer']
# Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.2; SV1; .NET CLR 3.3.69573; WOW64; en-US)
ua.opera
# Opera/9.80 (X11; Linux i686; U; ru) Presto/2.8.131 Version/11.11
ua.chrome
# Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2'
ua.google
# Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13
ua['google chrome']
# Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11
ua.firefox
# Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1
ua.ff
# Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:15.0) Gecko/20100101 Firefox/15.0.1
ua.safari
# Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25

# and the best one, random via real world browser usage statistic
ua.random

您可以使用navigator.userAgent在控制台上的 javascript 中獲取您的瀏覽器用戶代理。 如何自動將此值存儲到 python 腳本中? 我真的不知道有什么方法可以做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM