该脚本有一个非常简单的目的,即检查一系列网站是否启动并运行。我尝试使用 urllib,但出现证书错误。
使用 http.client 和通过代理进行隧道似乎会返回一个奇怪的输出,直到网站由于 [SSL: UNKNOWN_PROTOCOL] 错误而崩溃。
我遇到的两个问题是:
我不明白为什么对于上述网站,我得到一个 404 响应,尽管如果我在浏览器中签入该网站正在运行。
在某些时候(当我检查另一个网站时),我收到“ssl.SSLError: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:777)”
编码:
import http.client, csv
my_file = open('active_site.csv')
my_reader = csv.reader(my_file)
my_data = list(my_reader)
my_len = len(my_data)
g = 1
while g < 10:
print("Checking {}....\n".format(my_data[g][3]))
conn = http.client.HTTPSConnection("My_Proxy", my_port)
conn.set_tunnel(my_data[g][3])
conn.request("HEAD", "/index.html")
res = conn.getresponse()
if res.status == 200:
print("{} is online!".format(my_data[g][3]))
g += 1
conn.close()
else:
print("{} seems to be offline".format(my_data[g][3]))
g += 1
conn.close()
我很感激任何关于我在哪里搞砸和/或不完整代码的建议。