盯裆猫 大佬有话说 :
请教个python问题 正则提取IndexError list index out of range
在爬n**的时候遇见了个问题
有些网页爬取出现IndexError list index out of range
这是出问题的截图和网页/g/201100/
https://i.loli.net/2020/04/18/43fcqMvSmPjxnzZ.png
这是我正则提取的代码
page = re.findall(‘<img src="https://t.n**.net/galleries/(.*?)/.*?t.jpg" width=".*?" height=".*?" alt="" />’,html)[-1]
这是需要提取的代码
<div class="thumb-container">
<a class="gallerythumb" href="/g/308955/2/" rel="nofollow">
<img is="lazyload-image" class="lazyload " width="400" height="600" data-src="https://t.n**.net/galleries/1612742/2t.jpg" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><noscript><img src="https://t.n**.net/galleries/1612742/2t.jpg" width="400" height="600" alt="" /></noscript>
</a>
</div>
518 大佬有话说 :
老哥*和. 是关键字
改成
<img src="https://t.n**.net/galleries/(.*?)/.*?t.jpg" width=".*?" height=".*?" alt="" />
就行了
353698500 大佬有话说 :
判断吧 估计是有些没有取到内容’
榆木 大佬有话说 :
list index out of range 引用超出长度
proc 大佬有话说 :
列表索引超出范围,比如说一个长度为一的数组a,访问a就会报错
盯裆猫 大佬有话说 :
proc 大佬有话说 : 2020-4-18 20:57
列表索引超出范围,比如说一个长度为一的数组a,访问a就会报错
这是提取时出现问题了啊
盯裆猫 大佬有话说 :
353698500 大佬有话说 : 2020-4-18 20:48
判断吧 估计是有些没有取到内容’
为什么没获取到呢,而且次次都没
大师兄 大佬有话说 :
<imgssrc="https://t.n**.net/galleries/(.*?)/.*?t.jpg"swidth=".*?"sheight=".*?"salt=""s?/>
proc 大佬有话说 :
盯裆猫 大佬有话说 : 2020-4-18 21:03
这是提取时出现问题了啊
嗯,某一个正则没有匹配到内容,或者说你访问的下标超了。
在Python Shell里把提取到的数组打印出来看看
盯裆猫 大佬有话说 :
大师兄 大佬有话说 : 2020-4-18 21:06
老哥还是一样的有这个错误