实参用来获取网页的指定信息如果获取成功,GetInfo函数执行正常,程序也没问题如果获取失败,会提示异常我想把异常写入到log中,但是不行,因为这个程序先通过实参获取信息,获取成功的话就...
实参用来获取网页的指定信息
如果获取成功,GetInfo函数执行正常,程序也没问题
如果获取失败,会提示异常
我想把异常写入到log中,但是不行,因为这个程序先通过实参获取信息,获取成功的话就把获取到的信息传递到GetInfo函数,获取失败的话就提示异常,根本就进不到函数,进不到函数的话自然就不能写入log
目前的想法是不执行实参,直接把实参传递到GetInfo函数里,到函数里再执行
拿A区来说,实参为
response.xpath('/html/body').re('(?<="product_no" value=").*?(?=")')[0]
实参到函数中就变成了Number
到了 item['ProductNumber'] = Number 这一语句时才执行
response.xpath('/html/body').re('(?<="product_no" value=").*?(?=")')[0]
如果信息获取失败,就能捕捉到异常并写入到log中
只是不知道Python支不支持这种功能
如果不支持的话,有什么替代办法
def GetInfo(Number):
try:
item['ProductNumber'] = Number
except Exception , exception:
f = open("C:\\Log.txt", "a")
f.write(str(exception))
f.write('\n')
f.close()
#A
GetInfo( response.xpath('/html/body').re('(?<="product_no" value=").*?(?=")')[0] )
#A
#B
GetInfo( response.xpath('/html/body').re('(?<=src=")http.*?(?=")') )
#B
#C
GetInfo( response.xpath('//*[@id="buyform"]/div[2]/h2').re('(?<=>)[^
#C
展开