程序运行成功但没有生成文档;
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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论