Install Required Libraries
Create a Configuration File
Fetch Stock Data
- Define a function to fetch stock data from the World Trading Data API. Use the `requests` library to handle the request and response:
```python
import requests
from config import API_KEY
def fetch_stock_data(symbol):
# Define the API endpoint
endpoint = 'https://api.worldtradingdata.com/api/v1/stock'
# Set the parameters for the request
params = {
'symbol': symbol,
'api_token': API_KEY
}
# Make the request to the World Trading Data API
response = requests.get(endpoint, params=params)
# Parse the response JSON
data = response.json()
if 'data' in data:
return data['data']
else:
raise Exception(f"Error fetching data: {data.get('message', 'Unknown Error')}")
```
Handle Errors & Exceptions
Process the Stock Data
- Once you've successfully fetched the data, you can process it using `pandas` for further analysis:
```python
import pandas as pd
def process_stock_data(stock_data):
# Create a DataFrame from the stock data
df = pd.DataFrame(stock_data)
# Perform operations with the dataframe,
# like converting string dates to datetime
df['date'] = pd.to_datetime(df['date'])
return df
stock_data_df = process_stock_data(stock_data)
print(stock_data_df.head())
```
Enhancements and Future Work
- Add functionalities to store fetched data into a database or CSV file for persistent storage.
- Implement automated tasks to fetch data at regular intervals, if needed.
- Enhance the script to support bulk fetching or multiple symbols at once.