python小白求问为什么运行此段代码后桌面没有生成爬虫内容的txt

vscode运行正常,没有错误提示。
但是代码中的
f = open('C:/Users/Administrator/Desktop/qs.txt', 'a+')

似乎没有执行,请问哪里出错了。

附代码
由于复制代码到csdn显示不正常,只能用别人的提问了

源代码

import requests
import re

headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.26 Safari/537.36 Core/1.63.6818.400 QQBrowser/10.3.3024.400'

}
info_lists = []


def judgment_sex(class_name):
    if class_name == 'womenIcon' :
        return '女'
    else:
        return '男'

def get_info(url):
    res = requests.get(url)
    ids = re.findall('<h2>(.*?)</h2>',res.text,re.S)
    sexs = re.findall('<div class="articleGender(.*?)>"',res.text,re.S)
    duanzi = re.findall('<div class="content"><span>(.*?)</span></div>',res.text,re.S)

    for id,sex,duanzi in zip(ids,sexs,duanzi):
        info = {
            'id':id,
            'sex':judgment_sex(sex),
            'duanzi':duanzi,
        }
        info_lists.append(info)

if __name__ == '__main__':
    urls = ['https://www.qiushibaike.com/text/page/{}/'.format(str(i))
    for i in range(1,4)]
    for url in urls:
        get_info(url)
    for info_list in info_lists:

        f = open('C:/Users/Administrator/Desktop/qs.txt', 'a+')


        try:
            f.write(info_list['id']+'\n')
            f.write(info_list['sex']+'\n')
            f.write(info_list['duanzi']+'\n')
            f.close
        except UnicodeEncodeError:
            print('错误')