如何使用Browsermob-proxy + Selenium的包装器python删除标题(Via:,1.1 browsermobproxy)

时间:2017-09-30 23:15:58

标签: browsermob

某些服务器可以响应Via标头。为了实验的纯度,我想摆脱它。如何使用python上的包装器为Browsermob-proxy创建它? 更好理解,我将得到代码: 抱歉我的英文!

    from pyvirtualdisplay import Display
    from selenium import webdriver
    from browsermobproxy import Server

    display = Display(visible=0, size=(1920, 1080)).start()

    server = Server("/path...")
    server.start()
    proxy = server.create_proxy()

    profile  = webdriver.FirefoxProfile()
    profile.set_proxy(proxy.selenium_proxy())
    driver = webdriver.Firefox(firefox_profile=profile)

    proxy.new_har('test', options={'captureHeaders': True})
        ??? proxy.headers(headers = {'Via': ''})

    driver.get("http://headers.cloxy.net/request.php")
    time.sleep(10)

    print(driver.page_source)

    server.stop()
    driver.quit()
    display.stop()

1 个答案:

答案 0 :(得分:0)

允许用户删除“via”标头是 a current issue

但是完整的源代码可以在 github 上找到。我设法通过删除 LittleProxy/ProxyUtils.java 的第 274 行来摆脱 via 标头,然后让我的项目使用我的 browsermob-core 本地副本,它使用我的 LittleProxy 本地副本。