Python求助帖
听小甲鱼老师第一节python爬虫课上的代码。爬取豆瓣电影排行的,为什么我print不出结果呢?(代码如下)import requests
import bs4
res = requests.get("https://movie.douban.com/top250")
soup = bs4.BeautifulSoup(res.text,"html.parser")
targets = soup.find_all('div', class_="hd")
for each in targets:
print(each.a.span.text)
没做伪装吧?
加上 UA 头即可:
import requests
import bs4
head = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36'
}
res = requests.get("https://movie.douban.com/top250",headers = head)
soup = bs4.BeautifulSoup(res.text,"html.parser")
targets = soup.find_all('div', class_="hd")
for each in targets:
print(each.a.span.text)
输出结果:
肖申克的救赎
霸王别姬
阿甘正传
这个杀手不太冷
泰坦尼克号
美丽人生
千与千寻
辛德勒的名单
盗梦空间
忠犬八公的故事
海上钢琴师
星际穿越
楚门的世界
三傻大闹宝莱坞
机器人总动员
放牛班的春天
大话西游之大圣娶亲
熔炉
疯狂动物城
无间道
教父
龙猫
当幸福来敲门
怦然心动
触不可及
输出啦,谢谢哥 {:10_249:}
页:
[1]