Http 如何使用webbrowser作为代理?

Http 如何使用webbrowser作为代理?,http,https,webbrowser-control,port,Http,Https,Webbrowser Control,Port,假设我已登录并连接到firefox(或任何其他浏览器)中的网站,现在我可以在浏览器中发出下载请求。假设我想使用firefox的连接使用wget或curl。有没有办法将firefox用作端口443和80的全系统代理?这是一个使用场景:对于下载管理器来说,这很有趣,如果请求由浏览器代理并发出,那么可以使用浏览器中存储的所有凭据。 因此,浏览器将在端口443上接收请求并复制或转发它。“代理”和“转发”在这种情况下可能不是合适的词。我不知道Firefox(或任何其他主流浏览器)有任何功能可以真正将其用作

假设我已登录并连接到firefox(或任何其他浏览器)中的网站,现在我可以在浏览器中发出下载请求。假设我想使用firefox的连接使用wget或curl。有没有办法将firefox用作端口443和80的全系统代理?这是一个使用场景:对于下载管理器来说,这很有趣,如果请求由浏览器代理并发出,那么可以使用浏览器中存储的所有凭据。
因此,浏览器将在端口443上接收请求并复制或转发它。“代理”和“转发”在这种情况下可能不是合适的词。

我不知道Firefox(或任何其他主流浏览器)有任何功能可以真正将其用作某种代理,对不起

您不能以某种方式“使用firefox已经拥有的连接”,因为在http通信中客户端和服务器之间没有永久连接。http是一种无状态协议,没有永久打开的套接字。相反,每次打开新套接字时,每个http请求都会单独发送

然而,使用粗略的解决方法,类似的情况可能“有一半可能”:

但是,您可以尝试的是为您想要执行的每个请求启动一个新的浏览器实例。实际上,这不会启动一个新实例,而是重用一个已经存在的实例,并且通常会在其中打开一个新选项卡。这样,当且仅当您指定的url将导致下载时,您可以以原始方式“远程控制”已启动的浏览器并进行下载。但是,这一切都取决于浏览器设置,因此,例如,下载将存储在本地文件系统中的文件中,您必须在其中再次读取有效负载


这一切都不是真正有效和方便的,这就是为什么它可能没有多大意义。相反,您应该为这种通信创建一个简单的脚本。这方面的努力并没有那么高

也许有人使用webdriver框架selenium或nodejs实现了类似的东西。我几乎可以肯定,像这样的东西已经被benn写了。@user22207如前所述:“我不知道”。。。虽然我不明白nodejs应该如何发挥作用。