抄代码 明明代码一样 却出现down_load(page,content) NameError: name 'content' is not defined的问题

import urllib.parse
import urllib.request

def create_request(page):
base_url = 'https://movie.douban.com/j/search_subjects?type=tv&tag=%E7%83%AD%E9%97%A8&sort=recommend&%27

data = {
    'page_limit' : 20,
    'page_start' : (page-1)*20
}

data = urllib.parse.urlencode(data)

url = base_url + data

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36'
}

request = urllib.request.Request(url=url,headers=headers)
return request

def get_content(request):
response = urllib.request.urlopen(request)
content = response.read().decode('utf-8')
return content

def down_load(page,content):
with open('douban_'+str(page)+'.json','w',encoding='utf-8')as fp:
fp.write(content)

if name == 'main':
start_page = int(input('请输入起始页值'))
end_page = int(input('请输入结束页值'))

for page in range(start_page,end_page+1):

    request = create_request(page)

    response = get_content(request)

    down_load(page,content)

你这个循环里确实没有提前定义content啊,你是想写response写成content了吧

img

get_content返回的是response ,应该将它作为down_load的第二个参数。
修改如下:
for page in range(start_page,end_page+1):

request = create_request(page)

response = get_content(request)

down_load(page,response )   
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632