1

我正在做关于学习 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”的文本文件,以便触发亵渎检测器.

谢谢您的帮助。

4

1 回答 1

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'

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

于 2017-06-27T20:04:59.917 回答