|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 涛4091 于 2023-2-23 11:30 编辑
- '''
- 获取豆瓣舌尖三上的评论
- Date = 2018/3/10
- findall 所有
- '''
- # 导入模块
- import requests
- import re # 导入正则表达式
- url = 'https://movie.douban.com/subject/25875034/comments?start=0&limit=20&sort=new_score&status=P&percent_type='
- # 先获取里面的的内容 在保存起来
- html = requests.get(url)
- print (html) # 返回200 成功
- #print (html.text) #打印出网页源代码
-
- #然后再筛选数据 :正则表达式 re re.findall 返回列表形式 Beautiful Soup 4
- data = re.findall('<p class=""> (.*?)\n </p>',html.text) #re.findall 返回的是列表保 存成 data
- '''
- 括号里 点星问 能匹配所有
- 这里面有 八个空格 + 一个换行符 后面加 re.s 匹配换行符
- '''
- #print (data)
- #再写入文件
- #with open 写入
- with open('C:/Users/Administrator/Desktop/Pachong/shejian.txt','a') as ff:
- for i in range(20):
- ff.write(data[i] + '\n')
-
复制代码
我这里到最后为什么会报错
IndexError: list index out of range
评论有 20 个吗?可能是那四个评论没有换行,没有匹配到。
|
|