웹 사이트에서 모든 제품 이름을 가져 오기 위해 웹 사이트 스크레이퍼를 만들고 있습니다. 제품 제목을 찾으려고 할 때 KeyError가 계속 발생합니다.bs4 Selectors Not Takeing "image : title"
HTML :
<url>
<loc>
https://shop.havenshop.ca/products/cassady-sunglasses-indigo-gunmetal
</loc>
<lastmod>2017-10-19T08:53:44-07:00</lastmod>
<changefreq>daily</changefreq>
<image:image>
<image:loc> https://cdn.shopify.com/s/files/1/0051/7042/products/Cassady_SunglassesIndigoGunmetal1.jpg?v=1436564480</image:loc>
<image:title>"Cassady" Sunglasses Indigo/Gunmetal</image:title>
</image:image>
</url>
파이썬 코드 :
session = requests.session()
sitemap = session.get(link)
data = sitemap.text
soup = BeautifulSoup(data, "lxml")
items = soup.find_all("url")
for i in range(len(items)):
for item in items[i]:
print items[i]["image:image"]["image:title"]
오류 :, 즉 XML이
HTML되지KeyError: 'image:title'
인쇄 키 '인쇄 (항목 [I] [ "이미지 : 이미지"]. 키())' – furas
루프 내 내부 인'항목에서 항목 [I] : ', 왜'items [i] [ "image : image"] [ "image : title"]'? item [ "image : image"] [ "image : title"]'이 아니겠습니까? –
@JohnGordon이 "TypeError : 문자열 인덱스가 정수 여야합니다." – Michael