Python 覆盖qtwebkit请求中的主机名IP地址

Python 覆盖qtwebkit请求中的主机名IP地址,python,pyqt,pyqt4,qtwebkit,Python,Pyqt,Pyqt4,Qtwebkit,我正在下载一个使用给定主机名的网页(带有PyQt4/QtWebKit),但我想为该主机名使用预定义的IP地址。例如,我需要点击“”,但使用IP地址1.2.3.4,而不是实际解析的IP地址。这在QtWebKit中可能吗?到目前为止,我已经尝试了几种方法: 点击并发送“www.mysite.com”的“主机”标题。这几乎是可行的,但最终失败的原因有很多(我很乐意在这里详细介绍) 使用全局/etc/hosts设置。这不起作用,因为它很难自动化,我将同时进行多个下载 有没有办法在python或PyQt4

我正在下载一个使用给定主机名的网页(带有PyQt4/QtWebKit),但我想为该主机名使用预定义的IP地址。例如,我需要点击“”,但使用IP地址1.2.3.4,而不是实际解析的IP地址。这在QtWebKit中可能吗?到目前为止,我已经尝试了几种方法:

  • 点击并发送“www.mysite.com”的“主机”标题。这几乎是可行的,但最终失败的原因有很多(我很乐意在这里详细介绍)

  • 使用全局/etc/hosts设置。这不起作用,因为它很难自动化,我将同时进行多个下载

  • 有没有办法在python或PyQt4/QtWebKit中重写与主机名关联的IP地址


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

    使用自定义网络访问管理器,如(C++):,这样您就可以“劫持”网络请求并将其“重定向”到其他域。

    详细介绍#1,因为不清楚您为什么不连接到
    http://1.2.3.4
    直接放在第一位。当然可以。核心解决方案是直接连接到IP地址,但发送带有适当主机名的主机头。问题1:如何处理重定向。您是继续发送预定义的主机头还是按原样重定向?如果你一直发送相同的主机头,我会遇到无限的重定向循环。使用后者,您将丢失您试图访问的IP地址。问题2:其他DNS查找(例如www.mysite.com vs.mysite.com)会覆盖特定的IP地址。我意识到这很复杂:(你能再详细说明一下你要解决的问题吗?特别是,我不明白为什么解决方案#2对你不起作用,似乎你在客户端和服务器的组合中遇到了一个非常具体的问题。请详细说明。