TypeError: file() takes at most 3 arguments (4 given)请问怎么解决

TypeError: file() takes at most 3 arguments (4 given)
pc报这个错误,请问怎么解决?

这个file方法 你多传一个参数
发一下整体的代码,我帮你改一下

import json
import requests
import csv
import time
import math

def get_html(url):
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36",
"Referer": "https://weibo.com"
}
cookies = {
"cookie": "SINAGLOBAL=2276468844453.4766.1649399585204; ALF=1682754531; SCF=Ap29zl-w4DHmQODZm_7ENCU6TGER3jXEyVaoU_uqH6GLai0oDlVjeZOdebdA6N8Us-aFPRvbL0o0px-am6pfSb4.; wvr=6; SUB=_2A25Pb-jtDeRhGedI7lIW9yrJzD2IHXVsk4ilrDV8PUJbkNB-LRXCkW1NVyg7XQMufmMNUaj3iWW2j5Jtw8fnSwFi; SUBP=0033WrSXqPxfM725Ws9jqgMF55529P9D9WFab1-BQlBvWGQHbGXNbKd55NHD95QpSo-7S0MXSKMpWs4Dqcj6i--fiKnpi-2fi--fiK.0i-2fi--fi-88i-zci--NiKLWiKnXi--Xi-zRiKn7i--fiKysi-8Wi--Ni-i8iKyW; wb_view_log_1650774571=1366*7681; _s_tentry=http://www.baidu.com/; UOR=,,http://www.baidu.com/; Apache=4228798567743.2085.1651228134593; ULV=1651228134780:9:9:5:4228798567743.2085.1651228134593:1651218546974; PC_TOKEN=5378b2a484; webim_unReadCount=%7B%22time%22%3A1651235152804%2C%22dm_pub_total%22%3A0%2C%22chat_group_client%22%3A0%2C%22chat_group_notice%22%3A0%2C%22allcountNum%22%3A1%2C%22msgbox%22%3A0%7D"
}
response = requests.get(url, headers=headers, cookies=cookies)
time.sleep(5)
return response.text

def save_fans_data(data):
title = ['uid', 'id', 'screen_name', 'description', 'followers_count', 'friends_count', 'statuses_count', 'gender']
with open("fans_data.csv") as fi:
fi = csv.writer(fi)
fi.writerow([data[k] for k in title])

def save_followers_data(data):
title = ['uid', 'id', 'screen_name', 'description', 'followers_count', 'friends_count', 'statuses_count', 'gender']
with open("followers_data.csv", "a", encoding="utf-8", newline="") as fi:
fi = csv.writer(fi)
fi.writerow([data[k] for k in title])

def get_fans_data(id):
url = "https://www.weibo.com/ajax/friendships/friends?relate=fans&page={}&uid={}&type=all&newFollowerCount=0%22
html = get_html(url.format(1, id))
response = json.loads(html)
total_number = response['total_number']
for page in range(1, int(math.ceil(total_number / 20) + 1)):
html = get_html(url.format(page, id))
response = json.loads(html)
fans_list = response['users']
data = {}
for fan in fans_list:
data['uid'] = id
data['id'] = fan['id']
data['screen_name'] = fan['screen_name']
data['description'] = fan['description']
data['gender'] = fan['gender']
data['followers_count'] = fan['followers_count']
data['friends_count'] = fan['friends_count']
data['statuses_count'] = fan['statuses_count']
save_fans_data(data)

def get_followers_data(id):
url = "https://www.weibo.com/ajax/friendships/friends?page={}&uid={}%22
html = get_html(url.format(1, id))
response = json.loads(html)
total_number = response['total_number']
for page in range(1, math.ceil(total_number / 20) + 1):
html = get_html(url.format(page, id))
response = json.loads(html)
fans_list = response['users']
data = {}
for fan in fans_list:
data['uid'] = id
data['id'] = fan['id']
data['screen_name'] = fan['screen_name']
data['description'] = fan['description']
data['gender'] = fan['gender']
data['followers_count'] = fan['followers_count']
data['friends_count'] = fan['friends_count']
data['statuses_count'] = fan['statuses_count']
save_followers_data(data)

if name == 'main':
uid = ['1669879400']
for id in uid:
get_fans_data(id)
get_followers_data(id)

这是我改到现在的代码,还是有错误,大神能不能帮我看一看。我的诉求是爬取某一博主的粉丝的资料(ID、性别、年龄这样子)

删一个形参