在qtwebkit请求中重写主机名IP地址

1 投票
1 回答
831 浏览
提问于 2025-04-16 03:51

我正在使用PyQt4/QtWebKit下载一个网页,给定了主机名,但我想用一个预定义的IP地址来代替这个主机名。比如说,我需要访问 "http://www.mysite.com",但是想用IP地址1.2.3.4,而不是实际解析出来的IP地址。请问在QtWebKit中,这有可能实现吗?我尝试过几种方法:

  1. 直接访问http://1.2.3.4/,并发送一个“Host”头部为“www.mysite.com”。这个方法差不多能行,但因为一些原因最终还是失败了(我可以详细解释一下)。

  2. 使用全局的/etc/hosts设置。这个方法不行,因为它不容易自动化,而且我需要同时进行多个下载。

有没有办法在Python或者PyQt4/QtWebKit中覆盖与主机名关联的IP地址呢?

这对我来说很重要。任何帮助都将非常感激。

1 个回答

0

使用自定义的网络访问管理器,类似于这个(C++):http://ariya.blogspot.com/2010/05/qnetworkaccessmanager-tracenet-speed.html,这样你就可以“劫持”网络请求,并把它“重定向”到其他域名。

撰写回答