这句报错该怎么出理?

import re
import requests
f=open('search.txt','r')
html=f.read
f.close
pic_S=re.findall('data-echo=(.?)data-size="335" >',html,re.S)这句报错
print(pic_S)
报错内容:
Exception has occurred: TypeError
expected string or bytes-like object
File "C:\Users\Administrator.DESKTOP-MP1O82P\Desktop\py\scrach\try1.py", line 6, in pic_S=re.findall('data-echo=(.
?)data-size="335" >',html,re.S)

应该是忘记括号了,正确代码如下:

import re
import requests
f=open('search.txt','r')
html=f.read()
f.close()
pic_S=re.findall('data-echo=(.?)data-size="335" >',html,re.S)
print(pic_S)

html=f.read()
这里少了一对括号

html=f.read 你这调用的是read函数,应该是 html = f.read()

html=f.read
f.close
这两句改为
html=f.read()
f.close()
就对了