无法从python搜寻器中的文本文件获取输入

时间:2019-05-30 13:24:51

标签: python-3.x

我已经在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'

1 个答案:

答案 0 :(得分:0)

方法open返回文件对象,而不是字符串形式的文件内容。如果您希望url包含内容作为字符串,请将行更改为:

url = open('input.txt', 'r').read()