Skyscanner / skyscanner-python-sdk

Skyscanner Python SDK
Other
122 stars 33 forks source link

=============================== Skyscanner Python SDK

Important

As of May 1st, 2020, the project is deprecated and no longer maintained.
The latest update in v1.1.5 includes changing the library to use a secure connection when calling Skyscanner's APIs as         this is required for all users and http is no longer supported. The development of this SDK from that point on is fully       abandoned.

As we cannot guarantee for how long it will continue working, you should not to use the SDK when starting new projects. If     it is already in use in your projects, please upgrade to its latest version and keep in mind that due to planned changes       in our Skyscanner APIs it may not work as expected after July 2020. 

You will need to contact us to request an API key to use our APIs via the following form: https://partners.skyscanner.net/contact.

We receive a large number of requests and although we do our best to reply to all we cannot guarantee that your application will be successful.

.. image:: https://api.travis-ci.org/Skyscanner/skyscanner-python-sdk.svg :target: https://travis-ci.org/Skyscanner/skyscanner-python-sdk

.. image:: https://img.shields.io/pypi/v/skyscanner.svg :target: https://pypi.python.org/pypi/skyscanner

.. image:: https://readthedocs.org/projects/skyscanner/badge/?version=latest :target: https://readthedocs.org/projects/skyscanner/?badge=latest :alt: Documentation Status

.. image:: https://coveralls.io/repos/Skyscanner/skyscanner-python-sdk/badge.svg?branch=master&service=github :target: https://coveralls.io/github/Skyscanner/skyscanner-python-sdk?branch=master

Skyscanner Python SDK for Skyscanner's API

Features

Installation

At the command line::

$ easy_install skyscanner

Or, if you have virtualenvwrapper installed::

$ mkvirtualenv skyscanner
$ pip install skyscanner

Quick start

  1. Contact us to request an API key: https://partners.skyscanner.net/contact

  2. If you don't already have one, create a Skyscanner account_.

  3. Sign into your account and click 'Import Existing App' and use your API key to create an App

  4. Set your API Key in your code::

    from skyscanner.skyscanner import Flights flights_service = Flights('')

  5. Get the flights live pricing result by writing a few lines of code::

    from skyscanner.skyscanner import Flights

    flights_service = Flights('') result = flights_service.get_result( country='UK', currency='GBP', locale='en-GB', originplace='SIN-sky', destinationplace='KUL-sky', outbounddate='2017-05-28', inbounddate='2017-05-31', adults=1).parsed

    print(result)

Note that both the inbounddate and outbounddate might need to be updated.

.. _Skyscanner account: https://partners.skyscanner.net/log-in/

More examples

For more example usage, refer to the SDK documentation or the API documentation.

.. _SDK documentation: https://skyscanner.readthedocs.org/en/latest/usage.html .. _API documentation: https://skyscanner.github.io/slate/

Known Issues