为什么运行了爬取豆瓣电影排行榜的代码过后,没有打印出任何东西?
为什么运行了爬取豆瓣电影排行榜的代码过后,没有打印出任何东西?#传一个UA进去试试
import requests
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.160 Safari/537.36",
}
response = requests.get("https://movie.douban.com/top250", headers=headers)
html = response.text
if "霸王别" in html:
print(html) 本帖最后由 wapjsx 于 2024-1-26 11:06 编辑
import requests
import bs4
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36'}
res = requests.get('https://movie.douban.com/top250',headers=headers)
soup = bs4.BeautifulSoup(res.text,'html.parser')
targets = soup.find_all('div',class_='hd')
for each in targets:
print(each.a.span.text) 通过使用Py shell单行执行脚本可以知道还处于尚未入门的新手阶段,建议找个Python入门教程先跟着学一下基础语法。
不清楚你是想搞到豆瓣电影TOP250的数据,还是想要借此学习技术。
如果是前者,我找到一个别人爬好的,访问后按Ctrl+S保存就好了:https://raw.githubusercontent.com/dta0502/douban-top250/master/top250_movie.csv
如果是后者,建议找一个靠谱的教程,我搜索了一个看起来尚可的可供你参考:https://zhuanlan.zhihu.com/p/231532655 啊哈,跟我爬图片网站一样,得到一堆空文件夹,没有一张图片。百思不得其解 你这代码有点高级哦。 豆瓣现在已经防爬了吧 本帖最后由 Thy 于 2024-1-26 14:23 编辑
单步debug就知道返回值不对,后面怎么解析都是错的,豆瓣这个建议你直接看个成品 b站搜scrapy,第一个千峰的视频快速过一遍也有文档 楼主可以参考我写的代码
import requests
import re
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.188"
}
for i in range(0, 226, 25):
zxcvzx = f"https://movie.douban.com/top250?start={i}&filter="
response = requests.get(zxcvzx, headers=headers)
a = re.findall("<img width=\"100\" alt=\"(.*?)\"", response.text, re.S)
for vbn in a:
print(vbn) 建议配置个PYCHARM开始学习
页:
[1]
2