Airbnb房源信息爬取(三)——监测房源每日预订情况

本文介绍了如何通过Python爬虫获取上海部分Airbnb房源在2018年下半年的预订情况,将数据存储在Excel文件中,并利用pyinstaller将Python脚本打包成exe程序,实现一键运行,每天手动执行以监测最新预订状态。
摘要由CSDN通过智能技术生成

上回说到已经获取了全部的相关房源的基本信息和展示图片,后面师兄又提了一个想要了解上海部分房源在2018年下半年的预订情况的要求。本着送佛送到西的思想,我就应下来一起做了。

思路还是那个思路,只不过这次的房源id已经在第二步中筛选出来,单独存储到一个本地excel中。这里用excel主要是因为数量并不大,估计也就一百来个,也就懒得用数据库去存取了。

关于这个excel的结构呢,也是超简单,第一行是房源id,第一列是日期,后面依次对应该不同房源在该日期下的预订情况。大概呢就长这个样子。
在这里插入图片描述
后面的步骤依次是:

1. 观察房源详情页链接构成,根据规则构造链接;
2. 解析网页返回数据,获取当日预定信息;
3. 将判断结果传入excel文件。

具体实施过程见下代码

# -*- coding: utf-8 -*-
import time
import requests
import json
import random
import os


URL = 'https://zh.airbnb.com/api/v2/calendar_months?_format=with_conditions&count=1&key=d306zoyjsyarp7ifhu67rjxn52tv0t20&'
HEADERS = {
   
		'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36'
	}

def GetRoomid(path):
	id_list = []
	room_ids = open(path,encoding = 'utf-8')
	for i in room_ids.readlines():
		print(eval(i.strip()))
		id_list.append
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值