我已经在python中创建了一个基本的搜寻器,我想从文本文件中获取输入。
我使用了open / raw_input,但出现了错误。
当我使用input(“”)函数时,它提示输入并且工作正常。 仅在读取文件时出现问题
import re
import urllib.request
url = open('input.txt', 'r')
data = urllib.request.urlopen(url).read()
data1 = data.decode("utf8")
print(data1)
file =open('output.txt' , 'w')
file.write(data1)
file.close()
错误输出如下。
Traceback (most recent call last):
File "scrape.py", line 8, in <module>
data = urllib.request.urlopen(url).read()
File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen
return opener.open(url, data, timeout)
File "/usr/lib/python3.6/urllib/request.py", line 518, in open
protocol = req.type
AttributeError: '_io.TextIOWrapper' object has no attribute 'type'
答案 0 :(得分:0)
方法open
返回文件对象,而不是字符串形式的文件内容。如果您希望url
包含内容作为字符串,请将行更改为:
url = open('input.txt', 'r').read()