bchhw 2019-05-09 21:38 采纳率: 0%
浏览 687

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

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 素材场景中光线烘焙后灯光失效
    • ¥15 请教一下各位,为什么我这个没有实现模拟点击
    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 保护模式-系统加载-段寄存器