12,048
社区成员
发帖
与我相关
我的任务
分享
import urllib.request
import urllib.parse
class TieBaSpider():
def __int__(self):
self.url = "https://tieba.baidu.com/f?"
def send_request(self,url):
resp = urllib.request.urlopen(url)
self.write_file(resp.read())
def write_file(self,content):
with open("澄海3C.html","wb") as f:
f.write(content)
def satrt(self):
kw = {"kw":"澄海3C"}
result = urllib.parse.urlencode(kw)
full_url = self.url+result
self.send_request(full_url)
if __name__ == "__main__":
tbs = TieBaSpider()
tbs.satrt()
AttributeError: 'TieBaSpider' object has no attribute 'url'
类的初始化方法写错了,应该是 init 而不是 __int__,修改一下应该就没问题了
import urllib.request
import urllib.parse
class TieBaSpider():
def __init__(self):
self.url = "https://tieba.baidu.com/f?"
def send_request(self, url):
resp = urllib.request.urlopen(url)
self.write_file(resp.read())
def write_file(self, content):
with open("澄海3C.html", "wb") as f:
f.write(content)
def start(self):
kw = {"kw": "澄海3C"}
result = urllib.parse.urlencode(kw)
full_url = self.url + result
self.send_request(full_url)
if __name__ == "__main__":
tbs = TieBaSpider()
tbs.start()