环境准备:python3.6
pip3 install requests
pip3 install beautifulsoup4
美丽汤框架介绍:
1、美丽汤解析网页数据的格式有:
2、美丽汤框架介绍:请跳转到:
https://www.cnblogs.com/james-danni/p/11847640.html
实战分析:
爬虫网址:豆瓣小组 https://www.douban.com/group/
问题:
实际访问F12,看到url为下图,但是按下图的方式用python代码获取到的网页结果并没有实际网页中的内容(帖子的内容)
问题解决:
由于没有获取到想要的内容,怀疑这个url可能是个"假网页",所以继续在F12工具栏中寻找信息,最后在下图中找到自己想要的信息:
该url的response结果为:
可以看到自己想要的帖子内容藏在这里;
最后编码实现(注意请求内容与上图的请求内容保持一致--cookie在上图的requests headers中可以找到)
爬虫代码:
#coding=utf-8 import requests from bs4 import BeautifulSoup def db(): url = "https://www.douban.com/group/" headers = { "User-Agent":"Mozilla/5.0", "Cookie":'xxxx' #cookie需要自行获取 } ret = requests.get(url,headers = headers) return ret.content soup = BeautifulSoup(db(),'html.parser') #按照html格式解析获取到的数据 print(soup.find_all("a",attrs="title")) #获取标签tag为a 属性中有title的列表 for i in soup.find_all("a",attrs="title"): print(i.attrs["href"]) #获取列表中属性href的值(本实例该值为url连接) print(i.attrs["title"]) #获取列表中属性title的值(本实例该值为帖子的标题)
print(i.get_text()) #获取该标签下的内容