postgresql 远程用户_构建Python pandas基于SSH远程MySQL和PostgreSQL的数据分析
背景知識視頻教程
Python中使用Pandas教程 - 國外課棧?viadean.comPandas數據分析與探索 - 國外課棧?viadean.com如果您無法從外部環境直接訪問數據庫,則可能需要SSH隧道來查詢它。 在這篇文章中,我將向您展示如何通過SSH連接并查詢MySQL數據庫到Pandas數據框。 可以將相同的代碼應用于連接到其他數據庫,例如PostgreSQL。
假設您的數據庫托管在52.xx.xx.xx上,并且您具有以下用戶和私鑰:
# ssh variables host = '52.xx.xx.xx' localhost = '127.0.0.1' ssh_username = 'ubuntu' ssh_private_key = '/path/to/key.pem'SSH進入環境后,我們需要一個用戶名和密碼來連接到名為“數據庫”的數據庫:
# database variables user='user' password='verysecurepassword' database='database'要將所有這些轉換為可以從Python代碼調用的一個函數,我們可以使用sshtunnel軟件包,您可以使用pip獲得該軟件包:
pip install sshtunnel然后導入SSHTunnelForwarder,MySQLdb和pandas:
from sshtunnel import SSHTunnelForwarder import MySQLdb as db import pandas as pd要導入MySQLdb,您需要先安裝MySQL-python。您可以用Psycopg代替MySQLdb對PostgreSQL做同樣的事情。
備注:目前不推薦使用MySQLdb和Psycopg,出于介紹目的。推薦使用MySQL connector/Python和Psycopg2。
現在,我們將使用SSHTunnelForwarder創建一個隧道,連接到數據庫,進行查詢并以Pandas數據幀的形式返回結果。查詢后關閉連接和SSH隧道。
read_sql_query方便地將您的SQL查詢作為字符串以及剛剛建立的與數據庫的連接,并從表格數據中創建數據框。
現在,您可以簡單地查詢數據庫:
輸出:
MySQL connector/Python訪問MySQL
Python使用Psycopg2訪問PostgreSQL
構建Python pandas基于SSH遠程MySQL和PostgreSQL的數據分析?viadean.com總結
以上是生活随笔為你收集整理的postgresql 远程用户_构建Python pandas基于SSH远程MySQL和PostgreSQL的数据分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5+实现图片自动切换,js图片自
- 下一篇: java script 技巧_java