AttributeError: ‘list’ object has no attribute ‘rfind’
使用python的os模块分割url的时候报错如标题,经检查发现img_url导出来的为列表,故需更改为如下:
img_url = img.xpath(’@data-original’)[0]
def parse_page_list(url):
head = {
'referer': 'https://www.doutula.com/photo/list/',
'user-agent': 'Mozilla/5.0'
}
response = requests.get(url,headers = head)
html = etree.HTML(response.text)
imgs_url = html.xpath('//div[@class="page-content text-center"]//img[@class!="gif"]')
for img in imgs_url:
img_url = img.xpath('@data-original') # 等价于img_url = img.get('data-original')
name = img.get('alt')
name = re.sub(r'[\??。\.!!]','',name)
suffix = os.path.splitext(img_url)[1]
filename = name + suffix
print(filename)