Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获取在';中的浏览器中访问的URL;实时';?_Python_Google Chrome_Url_Browser_Wireshark - Fatal编程技术网

Python 如何获取在';中的浏览器中访问的URL;实时';?

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,只能找到服务器名

我想编写一个程序,返回我在计算机(Windows 10)浏览器上当前或上次访问的URL。有什么方法可以让我得到那个网址吗

我尝试使用Python和SQLite访问C:\Users%USERNAME%\AppData\Local\Google\Chrome\User Data\Default\history上的Chrome历史数据库,但如果我使用浏览器,数据库会被锁定

我知道,通过使用Wireshark,人们可以在访问URL时看到数据包,但我无法在这些数据包字段中找到完整的URL,只能找到服务器名称(即:stackoverflow.com)


我想知道是否有一种方法可以让我像Wireshark那样查看这些信息,但只获取完整的URL,而不是其他。谢谢大家!

我通过使用mitmproxy找到了解决方案:。YouTube上的此视频帮助我完成了安装和设置过程:。这段视频解释了Mac上的安装,但与Windows没有太大区别。然后,您可以使用Python捕获和处理HTTPS请求中包含的url,方法是使用flow.request.pretty_url属性:。

访问的路径将是HTTP头的一部分。你可以在Wireshark检查一下。通过使用
scapy
并以这种方式检查标题,您可以通过编程方式实现这一点。请注意,这仅适用于HTTP请求,因为HTTPS将被加密。Correct@supersormer,我特别要说的是HTTPS请求,因为它们似乎是当今最常见的请求。你知道有没有一种方法可以让我从这些数据包中解密路径?由于该程序将在我的计算机上运行,我想我应该能够以某种方式解密该内容,但我不确定如何解密。谢谢!