python笔趣阁报错:SyntaxError: invalid syntax

自己在论坛上面找了一份python3爬虫的代码,但是比照着写就出现了上面的问题,求助大家帮我看一下。

import requests
from bs4 import BeautifulSoup
"""
说明:下载《笔趣阁》小说《一念永恒》
parameter:

Return:

Modify:
2019-06-27
"""

class downloader(object):
def init(self):
self.server='https://www.biqukan.com/'
self.url='https://www.biqukan.com/1_1094/'
self.name=[]
self.urls=[]
self.nums=0

"""
函数说明:获取下载链接
Parameters:
    无
Returns:
    无
Modify:
    2019-06-27
"""

def get_download_url(self):
    resp = requests.get(url)
    html=resp.text 
    resp.encoding=resp.apparent_encoding
    if html:
        with open('test.html',mode='a+',encoding=resp.apparent_encoding) as file:
            file.write(html)
    div_bf = BeautifulSoup(html)
    div=div_bf.find_all('div', class_ = 'listmain')
    a_bf = BeautifulSoup(str(div[0]))
    a = a_bf.find_all('a')
    self.nums=len(a[15:])
    for each in a[15:]:
        self.names.append(each.string)
        self.urls.append(self.server+each.get('href')

"""
函数说明:获取章节内容
Parameters:
    url - 下载连接(string)
Returns:
    texts - 章节内容(string)
Modify:
     2019-6-27 
     """

def get_contents(self, url):
    req = requests.get(url)
    html = resp.text
    bf = BeautifulSoup(html)
    texts = bf.find_all('div', class_ = 'showtxt')
    texts = texts[0].text.replace('\xa0'*8,'\n\n')
    return texts

"""
函数说明:将爬取的文章内容写入文件
Parameters:
    name - 章节名称(string)
    path - 当前路径下,小说保存名称(string)
    text - 章节内容(string)
Returns:
    无
Modify:
    2019-06-27
"""

def writer(self, name, path, text):
    write_flag = True
    with open(path, 'a', encoding='utf-8') as f:
        f.write(name + '\n')
        f.writelines(text)
        f.write('\n\n')

dl = downloader()
dl.get_download_url()
print('《一年永恒》开始下载:')
for i in range(dl.nums):
dl.writer(dl.names[i], '一念永恒.txt', dl.get_contents(dl.urls[i]))
sys.stdout.write("已下载:%.3f%%" % float(i/dl.nums) + '\r')
sys.stdout.flush()
print('《一年永恒》下载完成')

题主,把报错信息中的函数堆栈贴出来,你只写了SyntaxError: invalid syntax,其余报错一起贴出来

如果你的程序是抄来的,假设原来的程序是好的。
那么出错无非三个原因:
缺少包,用pip install安装下
那个网站本身相比较程序编写的时候有了变化,程序无法适应
你的环境,比如你用的py3,人家是py2,或者你的编辑器的中文、缩进tab不同,导致程序无法执行