程序运行成功但没有生成文档;

发布于 2022-09-11 18:51:46 字数 1834 浏览 18 评论 0

import requests
import re
headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 SE 2.X MetaSr 1.0'}
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)
levels=re.findall('<div class="articleGender \D+Icon">(.*?)</div>',res.text,re.S)
sexs=re.findall('<div class="articleGender (.*?)">',res.text,re.S)
contents=re.findall('<div class="content">.*?<span>(.*?)</div>',res.text,re.S)
laughs=re.findall('<span class="stats-vote"><i class="number">(\d+)</i>',res.text,re.S)
comments=re.findall('<i class="number">(\d+)</i>评论',res.text,re.S)
for id,level,sex,content,laugh,comment in zip(ids,levels,sexs,contents,laughs,comments):
    info={'id':id,'level':level,'sex':judgment_sex(sex),'content':content,'laugh':laugh,'comment':comment}
    info_lists.append(info)

if __name__=='__main__':

urls=['http://www.qiushibaike.com/text/page/{}/'.format(str(i)) for i in range(2,10)]
for url in urls:
    get_info(url)
for info_list in info_lists:
    ykl=open('D:/杨凯伦资料文档/qiushibaike.text','a+')
    try:
        ykl.write(info_list['id']+'\n')
        ykl.write(info_list['level']+'\n')
        ykl.write(info_list['sex']+'\n')
        ykl.write(info_list['content']+'\n')
        ykl.write(info_list['laugh']+'\n')
        ykl.write(info_list['comment']+'\n\n')
        ykl.close()
    except UnicodeEncodeError:
        pass### 题目描述

题目来源及自己的思路

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文