import requests,parsel
def main():
start_url='https://sjz.lianjia.com/ershoufang/pg1/'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 ''(KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'}
response=requests.get(start_url,headers=headers).content.decode()
selector=parsel.Selector(response)
lis=selector.css('.sellListContent li')
dit={}
for li in lis:
title=li.css('.title a::text').get()
dit['标题']=title
positioninfo=li.css('.positionInfo a::text').getall()
info = '-'.join(positionInfo)
dit['开发商']=positioninfo
houseinfo=li.css('.houseInfo::text').get()
dit['房子信息']=houseinfo
followinfo=li.css('.followinfo::text').get()
dit['发布周期']=followinfo
price=li.css('.totalPrice span::text').get()
dit['售价/万']=price
unitprice=li.css('u.unitPrice span::text').get()
dic['单价']=unitprice
print(dit)
main()
这段代码报错:
Traceback (most recent call last):
File "C:\Users\zhaorl\Desktop\python\0609bs4.py", line 24, in <module>
main()
File "C:\Users\zhaorl\Desktop\python\0609bs4.py", line 10, in main
title=li.css('.title a::text').get()
AttributeError: 'SelectorList' object has no attribute 'get'