从Airbnb API获取数据时出错403

时间:2016-10-21 13:52:55

标签: python api airbnb

我正在尝试从Airbnb API中提取数据,但在运行我的代码时出现HTTP 403错误,这意味着我无法访问Airbnb服务器。但是,我确实有一个API密钥。有人可以帮帮我吗?非常感谢帮助!

这是我的代码:

#Import required modules
import amadeus
import urllib2
import json

client_id= "**********"


#URL
URL = "https://api.airbnb.com/v2/search_results?  client_id=***********otqw18e8nh5nty&locale=en-US&currency=USD&_format=for_search_results_with_minimal_pricing&_limit=10&_offset=0&fetch_facets=true&guests=1&ib=false&ib_add_photo_flow=true&location=Lake%20Tahoe%2C%20CA%2C%20US&min_bathrooms=0&min_bedrooms=0&min_beds=1&min_num_pic_urls=10&price_max=210&price_min=40&sort=1&user_lat=37.3398634&user_lng=-122.0455164"
print URL

#Convert to Json format
json_obj = urllib2.urlopen(URL)

data = json.load(json_obj)

print data

2 个答案:

答案 0 :(得分:1)

你必须在这样的请求中发送你的apikey:

import urllib2
request = urllib2.Request("yourURL", headers={"X-Airbnb-OAuth-Token" : "yourapikey"})
contents = urllib2.urlopen(request).read()

(我不是100%肯定,但也许有帮助)

答案 1 :(得分:0)

删除'?'之间的空格和'client_id = ...'

当我这样做然后进行卷曲调用时,我会得到结果。

而且:从不在这样的网站上发布您的API密钥。