鱼C论坛

 找回密码
 立即注册
查看: 53|回复: 5

[已解决]python find_all()方法提取信息之后返回了空列表?

[复制链接]
最佳答案
0 
发表于 6 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
import requests
from bs4 import BeautifulSoup
url = 'http://www.imdb.cn/IMDB250/'
headers = {'user-agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/55.0.2883.87 UBrowser/6.2.4098.3 Safari/537.36',
           'cookie':'SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=98D4053E7AB44716A26EE6999CFEA64B&dmnchg=1; SRCHUSR=DOB=20200630; _EDGE_S=F=1&SID=3449382E0E086B1B052536D70F266A48; _EDGE_V=1; MUIDB=09CAC16B8A856F5F3976CF928BAB6EA0; _SS=SID=3449382E0E086B1B052536D70F266A48&bIm=Daz; ipv6=hit=1593485414774&t=4; SRCHHPGUSR=CW=1042&CH=754&DPR=1&UTC=480&DM=3&WTS=63729078609&HV=1593482177',
           'accept-language':'zh-CN,zh;q=0.8',
           'accept-encoding':'gzip, deflate, br',
           'cache-control':'max-age=0'
           }

res = requests.get(url=url,headers=hearders)
soup = BeautifulSoup(res.text,'html.parser')
dvis = soup.find_all('today',class_='rl_lister-list')
print(dvis)


为啥返回的是个空列表?是哪里出问题了吗
最佳答案
6 天前
正确如下,主要是标签写错了,是tbody,而不是today

  1. import requests
  2. from bs4 import BeautifulSoup
  3. url = 'http://www.imdb.cn/IMDB250/'
  4. headers = {'user-agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/55.0.2883.87 UBrowser/6.2.4098.3 Safari/537.36',
  5.            'cookie':'SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=98D4053E7AB44716A26EE6999CFEA64B&dmnchg=1; SRCHUSR=DOB=20200630; _EDGE_S=F=1&SID=3449382E0E086B1B052536D70F266A48; _EDGE_V=1; MUIDB=09CAC16B8A856F5F3976CF928BAB6EA0; _SS=SID=3449382E0E086B1B052536D70F266A48&bIm=Daz; ipv6=hit=1593485414774&t=4; SRCHHPGUSR=CW=1042&CH=754&DPR=1&UTC=480&DM=3&WTS=63729078609&HV=1593482177',
  6.            'accept-language':'zh-CN,zh;q=0.8',
  7.            'accept-encoding':'gzip, deflate, br',
  8.            'cache-control':'max-age=0'
  9.            }

  10. res = requests.get(url=url,headers=headers)
  11. soup = BeautifulSoup(res.text,'html.parser')
  12. dvis = soup.find_all('tbody',class_='rl_lister-list')
  13. print(dvis)
复制代码
微信图片_20200630170206.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 6 天前 | 显示全部楼层
找错标签了,找到问题了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
149 
发表于 6 天前 | 显示全部楼层
“检查”不太准确
最准确的是把源码下载下来,然后在查路径

因为检查有时候会改变原码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
11 
发表于 6 天前 | 显示全部楼层    本楼为最佳答案   
正确如下,主要是标签写错了,是tbody,而不是today

  1. import requests
  2. from bs4 import BeautifulSoup
  3. url = 'http://www.imdb.cn/IMDB250/'
  4. headers = {'user-agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/55.0.2883.87 UBrowser/6.2.4098.3 Safari/537.36',
  5.            'cookie':'SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=98D4053E7AB44716A26EE6999CFEA64B&dmnchg=1; SRCHUSR=DOB=20200630; _EDGE_S=F=1&SID=3449382E0E086B1B052536D70F266A48; _EDGE_V=1; MUIDB=09CAC16B8A856F5F3976CF928BAB6EA0; _SS=SID=3449382E0E086B1B052536D70F266A48&bIm=Daz; ipv6=hit=1593485414774&t=4; SRCHHPGUSR=CW=1042&CH=754&DPR=1&UTC=480&DM=3&WTS=63729078609&HV=1593482177',
  6.            'accept-language':'zh-CN,zh;q=0.8',
  7.            'accept-encoding':'gzip, deflate, br',
  8.            'cache-control':'max-age=0'
  9.            }

  10. res = requests.get(url=url,headers=headers)
  11. soup = BeautifulSoup(res.text,'html.parser')
  12. dvis = soup.find_all('tbody',class_='rl_lister-list')
  13. print(dvis)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 5 天前 | 显示全部楼层
liuzhengyuan 发表于 2020-6-30 17:11
“检查”不太准确
最准确的是把源码下载下来,然后在查路径

怎么弄
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
149 
发表于 5 天前 | 显示全部楼层

chorme 的话直接 右键 > “查看网页源代码”

其他浏览器↓
  1. import requests
  2. html = requests.get("网址").text

  3. print(html)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1

GMT+8, 2020-7-6 17:25

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表