以编程方式从IP(python / IIS)访问虚拟主机站点

时间:2014-12-01 18:35:08

标签: python iis

我们有一些服务器位于负载均衡器中,每个服务器上都有多个站点(一个主要站点和两个次要站点)。由于它们位于负载均衡器中,因此访问它们的实际域指向负载均衡器,而不是单个服务器。

能够以编程方式访问每台服务器上的每个站点的方法是什么?服务器使用IIS 8.5,每个站点使用不同的虚拟主机绑定。我试图使用以下Python代码(使用流行的requests库):

path = ""
site_ip = 1.2.3.4
header = {'host': 'www.sitedomainhere.com'}
r = requests.get('http://{0}/{1}'.format(site_ip, path))

但我没有得到正确的网站。我只是缺少一些允许你这样做的IIS设置吗?或者我做错了什么?还是有替代方案吗?

1 个答案:

答案 0 :(得分:1)

错字。该死。

r = requests.get('http://{0}/{1}'.format(site_ip, path))

应该是

r = requests.get('http://{0}/{1}'.format(site_ip, path), headers=header)