首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用用于Browsermob-proxy + Selenium的包装器python删除头文件(Via:,1.1browsermobproxy)

如何使用用于Browsermob-proxy + Selenium的包装器python删除头文件(Via:,1.1browsermobproxy)
EN

Stack Overflow用户
提问于 2017-10-01 07:15:58
回答 1查看 607关注 0票数 3

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

代码语言:javascript
复制
    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()
EN

回答 1

Stack Overflow用户

发布于 2021-01-14 09:26:14

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

不过,完整的源代码可以在github上找到。我设法去掉了via头,删除了LittleProxy/ProxyUtils.java的第274行,然后让我的项目使用我的browsermob-core的本地副本,该副本使用我的LittleProxy的本地副本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46507884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档