CertificateError:hostname' www.wdylike.appspot.com'没有匹配

时间:2017-06-27 19:27:19

标签: python python-3.x profanity

我正在学习python的udacity课程。基本上,这个项目应该检查文件中的亵渎。我们使用网站" https://wdylike.appspot.com/?q="去做这个。如果存在或不存在亵渎,网站将检查亵渎并打印布尔值。不幸的是,他们在python 2.7中教授课程,而我有python 3.5并且有一些变化。所以,我转向你。每当我运行下面的代码时,我都会收到错误。我将在代码下方显示确切的错误。

import urllib.request as urlr

def read_text():
    quotes = open(r"C:\Users\setup\Documents\Sophomore Year\Math\Code_Help.txt")
    contents_of_file = quotes.read()
    print(contents_of_file)
    quotes.close()
    check_profanity(contents_of_file)

def check_profanity(text_to_check):
    print(text_to_check)
    link = ("https://www.wdylike.appspot.com/?q=")
    connection = urlr.urlopen (link + text_to_check)
    output = connection.read()
    print(output)
    connection.close()

read_text()

错误是:

CertificateError: hostname 'www.wdylike.appspot.com' doesn't match either of '*.appspot-preview.com', '*.appspot.com', '*.thinkwithgoogle.com', '*.withgoogle.com', '*.withyoutube.com', 'appspot-preview.com', 'appspot.com', 'thinkwithgoogle.com', 'withgoogle.com', 'withyoutube.com'

其他信息: 您在(r" C:\ Users \ setup \ Documents \ Sophomore Year \ Math \ Code_Help.txt")中看到的文件只是一个文本文件,其中包含" ass"在其中,以触发亵渎性探测器。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您收到错误消息CertificateError: hostname 'www.wdylike.appspot.com' doesn't match either of '*.appspot-preview.com', '*.appspot.com', '*.thinkwithgoogle.com', '*.withgoogle.com', '*.withyoutube.com', 'appspot-preview.com', 'appspot.com', 'thinkwithgoogle.com', 'withgoogle.com', 'withyoutube.com'

如果仔细阅读,您会发现代码没有问题。它只是说网址(www.wdylike.appspot.com)与证书有效的任何内容都不匹配。证书必须与网址匹配。尝试使用不同的网址。