我正在写一个使用Axios的电子爬虫,但是当我发送一个请求时,我发现devtools中的Network没有我的请求,所以我想使用一个fiddler来捕获来自Axios的https请求来调试它。
但是当我向fiddler发送请求时,我在解析ssl时遇到了问题。我确保我打开了信任根证书,捕获Https流量,允许远程计算机连接在fiddler。
下面是我的Axios测试代码。
const axios = require("axios");
//get google
axios
.get("https://www.google.com", {
proxy: {
host: "127.0.0.1",
port: 8866,
},
})
.then((res) => {
console.log(res.data);
})
.catch((err) => {
console.log(err);
});
在Fiddler中,我得到了以下信息。
找到了与SSLv3兼容的ClientHello握手。Fiddler提取了以下参数。
或者有什么方法可以让axios在electron的devtools中获取网络信息?
下面是我在python中测试的代码,它在Fiddler中可以正常工作。
import requests
proxies = {
'http': '127.0.0.1:8866',
'https': '127.0.0.1:8866'
}
requests.get('https://www.google.com',proxies=proxies,verify=False)
1条答案
按热度按时间oo7oh9g91#
事实证明,网络没有请求它,因为我在主进程中运行Axios,而不是在渲染进程中。
在呈现过程中运行请求,然后使用Fiddler捕获请求。