Python 如何获取在';中的浏览器中访问的URL;实时';?
我想编写一个程序,返回我在计算机(Windows 10)浏览器上当前或上次访问的URL。有什么方法可以让我得到那个网址吗 我尝试使用Python和SQLite访问C:\Users%USERNAME%\AppData\Local\Google\Chrome\User Data\Default\history上的Chrome历史数据库,但如果我使用浏览器,数据库会被锁定 我知道,通过使用Wireshark,人们可以在访问URL时看到数据包,但我无法在这些数据包字段中找到完整的URL,只能找到服务器名称(即:stackoverflow.com)Python 如何获取在';中的浏览器中访问的URL;实时';?,python,google-chrome,url,browser,wireshark,Python,Google Chrome,Url,Browser,Wireshark,我想编写一个程序,返回我在计算机(Windows 10)浏览器上当前或上次访问的URL。有什么方法可以让我得到那个网址吗 我尝试使用Python和SQLite访问C:\Users%USERNAME%\AppData\Local\Google\Chrome\User Data\Default\history上的Chrome历史数据库,但如果我使用浏览器,数据库会被锁定 我知道,通过使用Wireshark,人们可以在访问URL时看到数据包,但我无法在这些数据包字段中找到完整的URL,只能找到服务器名
我想知道是否有一种方法可以让我像Wireshark那样查看这些信息,但只获取完整的URL,而不是其他。谢谢大家! 我通过使用mitmproxy找到了解决方案:。YouTube上的此视频帮助我完成了安装和设置过程:。这段视频解释了Mac上的安装,但与Windows没有太大区别。然后,您可以使用Python捕获和处理HTTPS请求中包含的url,方法是使用flow.request.pretty_url属性:。访问的路径将是HTTP头的一部分。你可以在Wireshark检查一下。通过使用
scapy
并以这种方式检查标题,您可以通过编程方式实现这一点。请注意,这仅适用于HTTP请求,因为HTTPS将被加密。Correct@supersormer,我特别要说的是HTTPS请求,因为它们似乎是当今最常见的请求。你知道有没有一种方法可以让我从这些数据包中解密路径?由于该程序将在我的计算机上运行,我想我应该能够以某种方式解密该内容,但我不确定如何解密。谢谢!