我正在尝试从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¤cy=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
答案 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密钥。