我的代码urlopen函数有什么问题?

时间:2016-12-28 22:38:48

标签: python urllib

下面是我的python代码,用于检查文件中的诅咒词。 但我无法找到编译器显示错误的原因:module 'urllib' has no attribute 'urlopen'

import urllib
def read_txt():
   quote = open("c:\\read.txt")  #for opening the file

   content = quote.read()  #for reading content in a file
   print(content)
   quote.close()  #for closing the file
   check_profanity(content)


def check_profanity(text):
   connection = urllib.urlopen("https://www.wdylike.appspot.com/?q=" + text)
   ouput = connection.read()
   print(output)
   connection.close() 
read_txt()

2 个答案:

答案 0 :(得分:2)

在Python 3中,urllib现在是一个收集多个模块的包。 urlopen() is now a part of urllib.request module

from urllib.request import urlopen

然后使用它:

connection = urlopen("https://www.wdylike.appspot.com/?q=" + text)

答案 1 :(得分:1)

好吧,因为urllib没有urlopen方法。

在Python2中你应该使用urllib2,而在Python 3中你应该使用urllib.request