在Python3.6中使用http.client返回[SSL:UNKNOWN_PROTOCOL]
该脚本有一个非常简单的目的,即检查一系列网站是否已启动并正在运行。我尝试使用urllib,但得到一个证书错误 使用http.client和通过代理进行隧道似乎会返回一个奇怪的输出,直到某个网站因为[SSL:UNKNOWN_PROTOCOL]错误而崩溃 我遇到的两个问题是:在Python3.6中使用http.client返回[SSL:UNKNOWN_PROTOCOL],ssl,python-3.6,http.client,Ssl,Python 3.6,Http.client,该脚本有一个非常简单的目的,即检查一系列网站是否已启动并正在运行。我尝试使用urllib,但得到一个证书错误 使用http.client和通过代理进行隧道似乎会返回一个奇怪的输出,直到某个网站因为[SSL:UNKNOWN_PROTOCOL]错误而崩溃 我遇到的两个问题是: 我不明白为什么对于一个网站,我得到了404的回应,虽然如果我在浏览器中检查,该网站是工作的 在某个时刻(当我查看另一个网站时),我得到了“ssl.SSLError:[ssl:UNKNOWN\u PROTOCOL]UNKNOWN
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()
导入http.client,csv
my_file=open('active_site.csv'))
my_reader=csv.reader(my_文件)
我的数据=列表(我的读卡器)
my_len=len(my_数据)
g=1
当g<10时:
打印(“正在检查{}….\n.”格式(my_数据[g][3]))
conn=http.client.HTTPSConnection(“我的\u代理”,我的\u端口)
conn.set_隧道(我的_数据[g][3])
conn.request(“HEAD”,“/index.html”)
res=conn.getresponse()
如果res.status==200:
打印(“{}在线!”。格式(my_数据[g][3]))
g+=1
康涅狄格州关闭
其他:
打印(“{}似乎处于脱机状态”。格式(my_data[g][3]))
g+=1
康涅狄格州关闭
我很感激任何关于我在哪里把事情搞砸和/或代码不完整的建议