Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
POSTGRESQL:使用Python将远程服务器连接到主机数据库_Python_Sockets_Postgresql_Psycopg2 - Fatal编程技术网

POSTGRESQL:使用Python将远程服务器连接到主机数据库

POSTGRESQL:使用Python将远程服务器连接到主机数据库,python,sockets,postgresql,psycopg2,Python,Sockets,Postgresql,Psycopg2,使用Python/Psycopg2/PopstgreSQL和Cron。 我想获取远程服务器信息(见下文)并将其添加到主机上的PostGreSQL数据库中 Using #!/usr/bin/python import socket import commands import string import os hostname = socket.gethostname() print hostname ip = commands.getoutput("ifconfig").s

使用Python/Psycopg2/PopstgreSQL和Cron。 我想获取远程服务器信息(见下文)并将其添加到主机上的PostGreSQL数据库中

    Using #!/usr/bin/python 
import socket 
import commands 
import string 
import os 
hostname = socket.gethostname() 
print hostname 
ip = commands.getoutput("ifconfig").split("\n")[1].split()[1][5:] 
print ip 
os = commands.getoutput("lsb_release -d") 
print os[13:34] 
kernel = commands.getoutput("uname -p") 
print kernel 
reboot = commands.getoutput("who -b") 
print reboot[22:38] 
这是“连接到数据库”脚本:

#!/usr/bin/python

import psycopg2
import sys

try:
        conn = psycopg2.connect('host=*** dbname=*** user=*** password=***')
        print "Connected to Database"
except:
        print "No Connection"

cur = conn.cursor()#cursor_factory=psycopg2.extras.DictCursor)
try:
        cur.execute('SELECT * FROM new')
        rows = cur.fetchall()
        print "\n Show: \n"
        for row in rows:
                print "   ", row
except:
        print "Not Working"

我能连接,我能提取数据。我需要组合这两个脚本并将返回的信息插入数据库。

您的本地python脚本将包含以下行:

import psycopg2 as db
remote_connection = db.connect('host=that_host dbname=that_db user=user password=pwd')
local_connection = db.connect('host=localhost dbname=local_db user=user password=pwd')

非常感谢。从远程计算机连接到数据库后。。。我该如何获取信息(commands.getoutput(“正常运行时间”))并将结果放在专栏中?你的问题太广泛了。这个网站的格式是针对非常具体的问题。你需要先研究,然后提出你的问题。