Python爬取TripAdvisor

直接上代码:

#爬取tripadvisor纽约市酒店超值排名

#引入requests 获取html文件,才能从html获取信息
import requests
#利用BeautifulSoup解析文件,获取想要的到的数据
from bs4 import BeautifulSoup
#这段代码只用在获取等待,避免频繁访问ip被封禁
import time

#url = 'https://www.tripadvisor.cn/Hotels-g60763-oa30-New_York_City_New_York-Hotels.html'
#获取全部的url。每一页的url不同
urls = ['https://www.tripadvisor.cn/Hotels-g60763-oa{}-New_York_City_New_York-Hotels.html'.format(str(i)) for i in range(0,720,30)]
#利用headers假装是浏览器,可以在网页检查,NetWork里面找
header = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36'}

#定义函数找到所需要的信息
def get_hotel(url):
#每次调用等待两秒
time.sleep(2)
#利用requests请求的到html
resp = requests.get(url)
#利用BeautifulSoup解析,利用率lxml解析库
soup = BeautifulSoup(resp.text,'lxml')

#css选选择器选择所需要的信息,包括标题,价格,和排名
#imgs = soup.select('div.aspect.is-hidden-tablet > div.inner')
titles = soup.select('div.listing_title > a[target="_blank"]')
paimings = soup.select('div.popindex')
prices = soup.select('div.xwrap')

#存储在一个字典里面
for title,paiming,price in zip(titles,paimings,prices):
    data = {
        'title':title.get_text(),
        'paiming':paiming.get_text(),
        'price':price.get_text(),
    }
    print(data)

#对每一个页面都爬取,
for url in urls:
get_hotel(url)

运行结果:
这里写图片描述

爬取内容太粗糙,但可以给初学者看看;

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
旅游网站数据是指使用python编程语言来获旅游网站上的相关数据。使用python进行数据的过程可以分为以下几个步骤: 1. 确定目标:首先,您需要确定您要从哪个旅游网站上获数据。可以选择一些常见的旅游网站,如TripAdvisor、Booking.com等。 2. 安装所需库:在python中,您可以使用一些库来进行网页,比如BeautifulSoup、Requests等。在开始之前,您需要确保这些库已经安装在您的Python环境中。 3. 发送请求:使用Requests库发送HTTP请求,获旅游网站的页面内容。您可以使用GET请求获页面的HTML代码。 4. 解析HTML:使用BeautifulSoup库解析HTML代码,提您需要的数据。您可以使用它来查找特定的HTML元素,如标题、价格、评分等。 5. 数据处理:在获到数据后,您可以对其进行处理和清洗,以适应您的需求。例如,您可以将数据存储到数据库中,或者将其导出为CSV或Excel文件。 总结起来,使用python旅游网站数据的步骤包括确定目标、安装所需库、发送请求、解析HTML和数据处理。通过这些步骤,您可以获旅游网站上的数据,并进行进一步的分析和应用。<span class="em">1</span> #### 引用[.reference_title] - *1* [python进行数据增强](https://download.csdn.net/download/doyoboy/88278532)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值