首页 > 解决方案 > python爬取错误:单个位置索引器超出范围

问题描述

我正在尝试从网站抓取数据并生成错误:单个位置索引器超出范围

代码如下:

 headurl="https://www.zoopla.co.uk/for-sale/details/"
 endurl="?search_identifier=733971d356a1970075aa7789ec8c815c"
 midrul=""
 for i in range(0,len(data),1):
 midurl= data.iloc[i,1]
 midurl=str(midurl)
 web=headurl+midurl+endurl
 text=requests.get(web)

 try:
     address=re.compile(r'display_address: "(.*?)",\n')
     mytext1=re.findall(address,text.text)
     data.iloc[i,3]=mytext1[0]
 except:
     data.iloc[i,3]="nodata"

mytext1 实际上是存在的,因为当我使用 print() 时它会被一个一个打印出来

任何人都知道为什么会产生错误?

标签: pythonweb-crawler

解决方案


错误出现在except代码的一部分中,我确信您已通过错误消息确认。之前已经回答了这个问题,在这里:https ://stackoverflow.com/a/37960827/7176819 。

几个小贴士:

  • 写此类问题时包括回溯
  • 请缩进你的代码。

推荐阅读