一些服务器可以响应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()发布于 2021-01-14 09:26:14
允许用户删除“via”标头的是a current issue。
不过,完整的源代码可以在github上找到。我设法去掉了via头,删除了LittleProxy/ProxyUtils.java的第274行,然后让我的项目使用我的browsermob-core的本地副本,该副本使用我的LittleProxy的本地副本。
https://stackoverflow.com/questions/46507884
复制相似问题