这是一个艰难的过程,请自己做好准备。
我正在为客户端的某些广告链接进行故障排除,因为事实证明,基于我所使用的网络,从他们的服务器进行的重定向似乎没有恢复。
问题是:
链接:
它在95%的时间内都有效:
它根本无法使用:
这里应该发生的是:
下面链接的是我从www.SwitchDriver.com的提琴手那里获得的示例,这些示例成功地在我的LTE网络上重定向,而在我的办公室网络上失败了。
下面是用于测试站点的python代码。如果运行它,您将快速了解天气,这在您的网络上是否有效。
import http.client
import urllib.parse
FiddleHost = "127.0.0.1"
FiddlePort = 8888
####Test www.switchdriver.com content####
#conn = http.client.HTTPConnection(f"{FiddleHost}:{FiddlePort}")
#conn.set_tunnel("www.switchdriver.com")
conn = http.client.HTTPConnection("www.switchdriver.com")
conn.request('GET', '/')
response = conn.getresponse()
response.status
content = response.read()
redirectUrl = response.headers['Location']
assert response.status == 301
urlparts = urllib.parse.urlparse(redirectUrl)
#conn = http.client.HTTPSConnection(f"{FiddleHost}:{FiddlePort}")
#conn.set_tunnel(urlparts.netloc)
conn = http.client.HTTPSConnection(urlparts.netloc)
conn.request('GET', f"{urlparts.path}?{urlparts.query}")
response = conn.getresponse()
response.status
content = response.read()
assert response.status==200
response.close()
conn.close()