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('错误')