用python怎么样爬取酒店网站的价格

你试试这个地址:"http://www.marriott.com.cn/search/submitSearch.mi?pageType=editsearch\u0026amp;searchType=InCity\u0026amp;miniStoreFormSubmit=false\u0026amp;initialRequest=false\u0026amp;recordsPerPage=20\u0026amp;vsInitialRequest=false\u0026amp;dimensions=\u0026amp;marriottBrands=all\u0026amp;poiName=\u0026amp;poiCity=\u0026amp;destinationAddress.latitude=39.906011\u0026amp;destinationAddress.longitude=116.387911\u0026amp;destinationAddress.cityPopulation=0.0\u0026amp;destinationAddress.cityPopulationDensity=0.0\u0026amp;airportCode=\u0026amp;singleSearchAutoSuggest=true\u0026amp;autoSuggestItemType=city\u0026amp;destinationAddress.latitude=39.906011\u0026amp;destinationAddress.longitude=116.387911\u0026amp;destinationAddress.cityPopulation=0.0\u0026amp;destinationAddress.cityPopulationDensity=0.0\u0026amp;singleSearch=true\u0026amp;destinationAddress.city=%E5%8C%97%E4%BA%AC\u0026amp;destinationAddress.stateProvince=\u0026amp;destinationAddress.country=CN\u0026amp;airportCode=\u0026amp;for-hotels-nearme=%E9%9D%A0%E8%BF%91\u0026amp;is-hotelsnerame-clicked=false\u0026amp;destinationAddress.destination=%E5%8C%97%E4%BA%AC%2C+China\u0026amp;fromDate=\u0026amp;toDate=\u0026amp;flexibleDates=false\u0026amp;roomCount=1\u0026amp;guestCount=1\u0026amp;useRewardsPoints=false\u0026amp;marriottRewardsNumber=\u0026amp;clusterCode=none\u0026amp;corporateCode="参数自己配置一下,城市参数什么的,代码如下:import requestsfrom lxml import html_url = \u0026#39;http://www.marriott.com.cn/search/findHotels.mi\u0026#39;_headers = {\t\u0026#39;Accept\u0026#39;:\u0026#39;text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\u0026#39;,\u0026#39;Accept-Encoding\u0026#39;:\u0026#39;gzip, deflate, sdch\u0026#39;,\u0026#39;Accept-Language\u0026#39;:\u0026#39;zh-CN,zh;q=0.8\u0026#39;,\u0026#39;Connection\u0026#39;:\u0026#39;keep-alive\u0026#39;,\u0026#39;Host\u0026#39;:\u0026#39;www.marriott.com.cn\u0026#39;,\u0026#39;Referer\u0026#39;:\u0026#39;http://www.marriott.com.cn/default.mi\u0026#39;,\u0026#39;Upgrade-Insecure-Requests\u0026#39;:\u0026#39;1\u0026#39;,\u0026#39;User-Agent\u0026#39;:\u0026#39;Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36\u0026#39;}resp = requests.get(_url, headers= _headers)cookies = resp.cookies url ="http://www.marriott.com.cn/search/submitSearch.mi?searchType=InCity\u0026amp;groupCode=\u0026amp;searchRadius=\u0026amp;poiName=\u0026amp;poiCity=%E5%8C%97%E4%BA%AC\u0026amp;recordsPerPage=20\u0026amp;for-hotels-nearme=%E9%9D%A0%E8%BF%91\u0026amp;destinationAddress.destination=%E5%8C%97%E4%BA%AC%2C+China\u0026amp;singleSearch=true\u0026amp;singleSearchAutoSuggest=false\u0026amp;autoSuggestItemType=Unmatched\u0026amp;clickToSearch=false\u0026amp;destinationAddress.latitude=39.906011\u0026amp;destinationAddress.longitude=116.387911\u0026amp;destinationAddress.cityPopulation=0.0\u0026amp;destinationAddress.cityPopulationDensity=0.0\u0026amp;destinationAddress.city=%E5%8C%97%E4%BA%AC\u0026amp;destinationAddress.stateProvince=\u0026amp;destinationAddress.country=CN\u0026amp;airportCode=\u0026amp;fromToDate=7+%E6%9C%88+28%E6%97%A5%2C+%E5%91%A8%E5%9B%9B\u0026amp;fromToDate_submit=2016-07-28\u0026amp;fromDate=2016-07-28\u0026amp;toDate=2016-07-29\u0026amp;lengthOfStay=1\u0026amp;roomCountBox=1\u0026amp;roomCount=1\u0026amp;guestCountBox=1\u0026amp;guestCount=1\u0026amp;clusterCode=none\u0026amp;corporateCode="r = requests.get (url, headers = _headers, cookies = cookies)body = html.fromstring(r.text)sub = body.xpath(\u0026#39;//span\u0026#39;)print(sub.text)


推荐阅读