【问题标题】:How to remove the header (Via:, 1.1 browsermobproxy) using a wrapper python for Browsermob-proxy + Selenium如何使用 Browsermob-proxy + Selenium 的包装器 python 删除标头(通过:,1.1 browsermobproxy)
【发布时间】:2017-09-30 23:15:57
【问题描述】:

某些服务器可以响应 Via 标头。为了实验的纯粹性,我想去掉它。如何在用于 Browsermob-proxy 的 python 上使用包装器来制作它? 更好理解,我将生成代码: 对不起我的英语!

    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()

【问题讨论】:

    标签: browsermob


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-01
      • 1970-01-01
      • 2020-06-05
      • 1970-01-01
      • 1970-01-01
      • 2013-03-16
      • 2012-08-12
      • 2014-11-19
      相关资源
      最近更新 更多