我正在使用网络抓取工具,并且接近获得所需的东西,但是我无法弄清楚为什么在完成第四页(共204页)的抓取后突然出现NoneType错误。 。这是我的代码:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
在完成第四页的抓取后,将引发:
<script src="path-to-spinner.js"></script>
<script>
fl_mc_settings.fl_spinner = 'new-image.jpg" onload="wrap_img(this);"';
function wrap_img(img) {
jQuery(img).wrap( "<div class='spinner_wrapper'></div>" );
}
</script>
<style>
.spinner_wrapper {
display: inline-block;
background: red;
padding: 20px;
}
</style>
有什么主意吗?
我还不清楚如何使我的列表列表最终工作到导出到csv的位置,每个案例在一行中,而列则是聚会,case_num,日期。提前致谢。
答案 0 :(得分:1)
AttributeError: 'NoneType' object has no attribute 'encode'
表示您试图在encode
对象上调用方法None
。为防止这种情况,您必须检查Object
是否不是None
。
替换:
for cols in col:
if 'V' in cols.text:
cols = cols.string
cols.encode('utf-8').strip()
cols = re.sub("\xa0'\'", '', cols).strip()
parties.append(cols)
具有:
for cols in col:
if 'V' in cols.text:
if cols.string: # check if 'cols.string' is not 'None'
cols = cols.string
cols.encode('utf-8').strip()
cols = re.sub("\xa0'\'", '', cols).strip()
parties.append(cols)