Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python3.6中使用http.client返回[SSL:UNKNOWN_PROTOCOL]_Ssl_Python 3.6_Http.client - Fatal编程技术网

在Python3.6中使用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

该脚本有一个非常简单的目的,即检查一系列网站是否已启动并正在运行。我尝试使用urllib,但得到一个证书错误

使用http.client和通过代理进行隧道似乎会返回一个奇怪的输出,直到某个网站因为[SSL:UNKNOWN_PROTOCOL]错误而崩溃

我遇到的两个问题是:

  • 我不明白为什么对于一个网站,我得到了404的回应,虽然如果我在浏览器中检查,该网站是工作的

  • 在某个时刻(当我查看另一个网站时),我得到了“ssl.SSLError:[ssl:UNKNOWN\u PROTOCOL]UNKNOWN PROTOCOL(\u 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()
    
    导入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
    康涅狄格州关闭
    
    我很感激任何关于我在哪里把事情搞砸和/或代码不完整的建议