【发布时间】:2016-11-11 22:58:17
【问题描述】:
所以我必须从这个元搜索引擎中搜索最少的酒店。但无法做到这一点。我得到的只是空列表,而我正在查找带有类的元素。尽管请求正在获取我想要的正确 html。我不知道该怎么办? 这是我的代码:
# -*- coding: utf-8 -*-
"""
Created on Sat Jul 09 13:30:55 2016
@author: sroy
"""
import requests
from bs4 import BeautifulSoup
url = "https://www.kayak.co.in/hotels/Kolkata,India-c44834/2016-07-09/2016-07-10/2guests"
headers = {
'Accept':"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
'Accept-Encoding':"gzip, deflate, sdch, br",
'Accept-Language':"en-US,en;q=0.8",
'Cache-Control':"max-age=0",
'Connection':"keep-alive",
'DNT':1,
'Host':"www.kayak.co.in",
'Referer':"https://www.kayak.co.in/hotels",
'Upgrade-Insecure-Requests':1,
'User-Agent':"Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36"
}
req = requests.get(url, headers=headers)
soup = BeautifulSoup(req.text.encode('utf-8'))
hotel_name = soup.find_all(".title")
price_elems = soup.find_all(".price")
for hotel in hotel_name:
i=0
print hotel_name[i]
print price_elems[i]
i+=1
它什么也没打印。不知道为什么。有什么问题
【问题讨论】:
-
您在哪里输入入住/退房日期或地点?
标签: python python-2.7 web-scraping request beautifulsoup