2016-10-21 25 views
1

Airbnb APIからデータを取得しようとしていますが、コードを実行するときにHTTP 403エラーが発生するため、Airbnbサーバーにアクセスできません。しかし、私はAPIキーを持っています。誰かが私を助けてくれますか?ヘルプは非常に高く評価されています!Airbnb APIからデータを取得するときにエラー403が発生する

これは私のコードです:

#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 

答えて

0

は、間にスペースを削除します '?' 'client_id = ...'

私はそれを行い、カールコールをすると結果が得られます。

さらに:このようなサイトにAPI-Keyを投稿しないでください。あなたはこのような要求にあなたのAPIキーを送信する必要が

+0

私はそれを試してみましたが、それはまだ私に同じエラーを与えます。あなたはカールコールの意味を詳しく説明できますか? – aeengineer

+0

私はurlをコマンドラインの 'curl'ツールに文字列として渡しました。これは普通のhttp get要求です。追加のヘッダを指定する必要はありません。したがって、URLは機能します。ブラウザでURLをコピーして貼り付けるときに機能しますか? –

+0

URLをブラウザにコピーすると機能します。返事が遅れて申し訳ありません。 私の友人のコンピュータでは、今のところ同じコードが動作します。 – aeengineer

1

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

は(イムない100%を確認してください、多分それは役立ちます)

+0

私はあなたの提案したコードを試しましたが、同じエラーが発生しました。あたかもサーバーや何かにアクセスできないと思われますか? – aeengineer

+0

多分あなたはairbnb python api(https://github.com/nderkach/airbnb-python)を試すことができます。 –

関連する問題