{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "8a1bafed", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Collecting airtable-python-wrapper\n", " Downloading airtable_python_wrapper-0.15.3-py2.py3-none-any.whl (12 kB)\n", "Requirement already satisfied: requests>=2 in c:\\users\\jizha\\anaconda3\\lib\\site-packages (from airtable-python-wrapper) (2.25.1)\n", "Requirement already satisfied: chardet<5,>=3.0.2 in c:\\users\\jizha\\anaconda3\\lib\\site-packages (from requests>=2->airtable-python-wrapper) (4.0.0)\n", "Requirement already satisfied: certifi>=2017.4.17 in c:\\users\\jizha\\anaconda3\\lib\\site-packages (from requests>=2->airtable-python-wrapper) (2020.12.5)\n", "Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\\users\\jizha\\anaconda3\\lib\\site-packages (from requests>=2->airtable-python-wrapper) (1.26.4)\n", "Requirement already satisfied: idna<3,>=2.5 in c:\\users\\jizha\\anaconda3\\lib\\site-packages (from requests>=2->airtable-python-wrapper) (2.10)\n", "Installing collected packages: airtable-python-wrapper\n", "Successfully installed airtable-python-wrapper-0.15.3\n", "Note: you may need to restart the kernel to use updated packages.\n" ] } ], "source": [ "pip install airtable-python-wrapper" ] }, { "cell_type": "code", "execution_count": 2, "id": "ae0eaf88", "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "import numpy as np\n", "import requests\n", "import time\n", "import gspread\n", "from gspread_dataframe import set_with_dataframe" ] }, { "cell_type": "code", "execution_count": 4, "id": "72c0ac26", "metadata": {}, "outputs": [], "source": [ "ar = np.array([[1.1, 2, 3.3, 4], [2.7, 10, 5.4, 7], [5.3, 9, 1.5, 15]])\n", "df = pd.DataFrame(ar,columns = ['A', 'B', 'C', 'D'])" ] }, { "cell_type": "code", "execution_count": 5, "id": "74de146d", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ABCD
01.12.03.34.0
12.710.05.47.0
25.39.01.515.0
\n", "
" ], "text/plain": [ " A B C D\n", "0 1.1 2.0 3.3 4.0\n", "1 2.7 10.0 5.4 7.0\n", "2 5.3 9.0 1.5 15.0" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df" ] }, { "cell_type": "code", "execution_count": 6, "id": "f1048c50", "metadata": {}, "outputs": [ { "ename": "AttributeError", "evalue": "'dict' object has no attribute 'to_json'", "output_type": "error", "traceback": [ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[1;31mAttributeError\u001b[0m Traceback (most recent call last)", "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 25\u001b[0m }\n\u001b[0;32m 26\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 27\u001b[1;33m \u001b[0mdf_to_json\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mdf\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mto_json\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 28\u001b[0m \u001b[0mdata\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mjson\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mdumps\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdf_to_json\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 29\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;31mAttributeError\u001b[0m: 'dict' object has no attribute 'to_json'" ] } ], "source": [ "import pandas\n", "import requests\n", "\n", "#AUTHENTICATION\n", "#Global variables\n", "AIRTABLE_BASE_ID = 'appp4NBjeR3DQ6HXx'\n", "AIRTABLE_API_KEY= 'keyoQLQK3ktA58PBx'\n", "AIRTABLE_TABLE_NAME='test'\n", "\n", "endpoint = f'https://api.airtable.com/v0/{AIRTABLE_BASE_ID}/{AIRTABLE_TABLE_NAME}'\n", "\n", "#Headers\n", "headers= {\n", " \"Authorization\": f\"Bearer {AIRTABLE_API_KEY}\",\n", " \"Content-Type\":\"application/json\"\n", " }\n", "#Dataframe to json data conversion \n", "df = {\n", " \"fields\": {\n", " \"id\": \"1\",\n", " \"name\": \"Ekane\",\n", " \"surname\": \"Emile\",\n", " \"age\": \"21\",\n", " }\n", "}\n", "\n", "df_to_json = df.to_json()\n", "data = json.dumps(df_to_json)\n", "\n", "#post request \n", "r = requests.post(endpoint, data=data, headers=headers)\n", "print(r.json())\n", "print(r.status_code) #200 if it works" ] }, { "cell_type": "code", "execution_count": 7, "id": "d3ec6422", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Requirement already satisfied: requests in c:\\users\\jizha\\anaconda3\\lib\\site-packages (2.25.1)\n", "Requirement already satisfied: certifi>=2017.4.17 in c:\\users\\jizha\\anaconda3\\lib\\site-packages (from requests) (2020.12.5)\n", "Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\\users\\jizha\\anaconda3\\lib\\site-packages (from requests) (1.26.4)\n", "Requirement already satisfied: chardet<5,>=3.0.2 in c:\\users\\jizha\\anaconda3\\lib\\site-packages (from requests) (4.0.0)\n", "Requirement already satisfied: idna<3,>=2.5 in c:\\users\\jizha\\anaconda3\\lib\\site-packages (from requests) (2.10)\n", "Note: you may need to restart the kernel to use updated packages.\n" ] } ], "source": [ "pip install requests" ] }, { "cell_type": "code", "execution_count": 8, "id": "81009db8", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Requirement already satisfied: airtable-python-wrapper in c:\\users\\jizha\\anaconda3\\lib\\site-packages (0.15.3)\n", "Requirement already satisfied: requests>=2 in c:\\users\\jizha\\anaconda3\\lib\\site-packages (from airtable-python-wrapper) (2.25.1)\n", "Requirement already satisfied: idna<3,>=2.5 in c:\\users\\jizha\\anaconda3\\lib\\site-packages (from requests>=2->airtable-python-wrapper) (2.10)\n", "Requirement already satisfied: chardet<5,>=3.0.2 in c:\\users\\jizha\\anaconda3\\lib\\site-packages (from requests>=2->airtable-python-wrapper) (4.0.0)\n", "Requirement already satisfied: certifi>=2017.4.17 in c:\\users\\jizha\\anaconda3\\lib\\site-packages (from requests>=2->airtable-python-wrapper) (2020.12.5)\n", "Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\\users\\jizha\\anaconda3\\lib\\site-packages (from requests>=2->airtable-python-wrapper) (1.26.4)\n", "Note: you may need to restart the kernel to use updated packages.\n" ] } ], "source": [ "pip install airtable-python-wrapper" ] }, { "cell_type": "code", "execution_count": 9, "id": "cd7d8f23", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Requirement already satisfied: requests in c:\\users\\jizha\\anaconda3\\lib\\site-packages (2.25.1)\n", "Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\\users\\jizha\\anaconda3\\lib\\site-packages (from requests) (1.26.4)\n", "Requirement already satisfied: certifi>=2017.4.17 in c:\\users\\jizha\\anaconda3\\lib\\site-packages (from requests) (2020.12.5)\n", "Requirement already satisfied: chardet<5,>=3.0.2 in c:\\users\\jizha\\anaconda3\\lib\\site-packages (from requests) (4.0.0)\n", "Requirement already satisfied: idna<3,>=2.5 in c:\\users\\jizha\\anaconda3\\lib\\site-packages (from requests) (2.10)\n", "Note: you may need to restart the kernel to use updated packages.\n" ] } ], "source": [ "pip install requests" ] }, { "cell_type": "code", "execution_count": null, "id": "8c60f849", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.8" } }, "nbformat": 4, "nbformat_minor": 5 }