爬取数据遇到报错不知道怎么处理

麻烦帮我查看一下这里是哪里报错了原本前面还能运行的,现在不可以了

img

img

方便贴出报错的文本吗?

截图代码中 打断点进21行22行函数,单步调试看下tables是不是变量没提取到数据。

你是需要这个吗?还有可能你因为爬取这个数据频繁访问,网站封ip了

import requests
import pandas as pd
from bs4 import BeautifulSoup
import time

headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36 Edg/105.0.1343.27'}
data=pd.DataFrame()
url='https://s.askci.com/stock/xsb/?reportTime=2022-06-30&pageNum=1'
res=requests.get(url,headers=headers)
df=BeautifulSoup(res.text,'html.parser')
dd=df.find('h3',{ 'class':{"mg_rone"}})
page=int(dd.find('strong').text)//20+1
for i in range(1,page):
    url='https://s.askci.com/stock/xsb/?reportTime=2022-06-30&pageNum={}'.format(i)
    res=requests.get(url,headers=headers)
    dd=pd.read_html(res.text)[3]
    data=pd.concat([data,dd])
    time.sleep(1)
del data['序号']
data.index = pd.RangeIndex(start=1, stop=len(data)+1, step=1)