如何从用户代理 header 中删除方括号?

how to remove square brackets from user agent header?

以下代码更改 user-agent:

        
        headers = randint(0, 1)
        with open('headers.csv', 'r') as fd:
            reader = csv.reader(fd)
            reader = list(reader)
            driver.execute_cdp_cmd('Network.setUserAgentOverride', {
                                    "userAgent": str(reader[headers])})    
        
       

headers csv 文件仅包含两个用于测试目的的 headers: headers.csv:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36

在我的普通浏览器上转到 'https://amiunique.org/fp' 时,用户代理 header 是正常的。 normal browser

并且在使用 selenium chrome driver 时使用上述 user-agent 更改代码,结果如下: selenium chromedriver

我假设 [] 括号 user-agent header 是导致我被发现的原因。如何从输出中删除 []

您的项目 (reader[headers]) 本身就是一个列表。使用

"userAgent": ''.join(reader[headers])

相反。