python抓取错误:单个位置索引器超出范围

时间:2018-08-03 16:58:44

标签: python web-crawler

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

代码如下:

 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()时它会被一一打印出来

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

1 个答案:

答案 0 :(得分:0)

该错误位于代码的except部分中,正如我确定已通过错误消息确认的那样。之前已经在https://stackoverflow.com/a/37960827/7176819这里得到了答复。

一些提示:

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