[PYTHON] Holen Sie sich eine globale IP und exportieren Sie sie in Google Spreadsheets

Überblick

Ich habe ein Python-Skript erstellt, das regelmäßig die globale IP für die SSH-Verbindung zu Raspberry Pi in Google Spreadsheet schreibt.

Vorbereitungen

Config.ini erstellen

Sammeln Sie die folgenden Informationen in der config.ini.

--Google Benutzerkonto

config.ini


[google]
username = ****
password = ****
spreadsheet_key = *****(Tabellenkalkulations-ID)

Die Tabellenkalkulations-ID entspricht dem ***** Teil.

https://docs.google.com/spreadsheets/d/*******/edit#gid=0

Installation der erforderlichen Bibliotheken

Verwenden Sie gdata.

sudo apt-get install python-gdata

Erstellen Sie Ihre eigene Klasse für die Verarbeitung von Google-Tabellen

Ich habe eine Klasse erstellt, die durch Angabe der IP und der Position (Zeile, Spalte) aktualisiert werden kann.

Das erste Blatt (od6) ist standardmäßig ausgewählt.

Referenz: http://qiita.com/debiru/items/27a48dfb3b1c010cd478

mySpreadsheet.py


import gdata.spreadsheets.client
import gdata.spreadsheet.service
import ConfigParser

class mySpreadsheet:

  user = ''
  passwd = ''
  key = ''
  sheet_id= ''

  def __init__(self,config):
    inifile = ConfigParser.SafeConfigParser()
    inifile.read(config)
    self.user = unicode(inifile.get("google","username"))
    self.passwd = unicode(inifile.get("google","password"))
    self.key = unicode(inifile.get("google","spreadsheet_key"))
    self.sheet_id = 'od6'

  def updateCell(self,value,row,col):
    client = gdata.spreadsheet.service.SpreadsheetsService(self.user,self.passwd)
    client.ProgrammaticLogin()
    cell = client.UpdateCell(inputValue = value,
                             row = row, col = col,
                             key = self.key,
                             wksht_id = self.sheet_id)

if __name__ == "__main__":
  m = mySpreadsheet('config.ini')
  m.updateCell('hoge',1,1)

Von der IP-Adresse bis zur Aktualisierung auf eine Google-Tabelle

Wenn Sie die obige Klasse lesen und die IP übergeben, ist dies in Ordnung

updateip.py


import json
from urllib2 import urlopen
from mySpreadsheet import *

m = mySpreadsheet('config.ini')
ip = json.load(urlopen('http://httpbin.org/ip'))['origin']
m.updateCell(ip,1,2)
print ip

Recommended Posts

Holen Sie sich eine globale IP und exportieren Sie sie in Google Spreadsheets
Programmgesteuert eine lokale IP-Adresse abrufen
Holen Sie sich ein Bild von einer Webseite und ändern Sie die Größe
[Google Colab] So unterbrechen Sie das Lernen und setzen es dann fort
Holen Sie sich Python-Webseite, Zeichenkodierung und Anzeige
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
Es ist überraschend mühsam, eine Liste mit dem Datum und der Uhrzeit der letzten Anmeldung von Arbeitsbereichen abzurufen
Ein Memorandum beim automatischen Erwerb mit Selen
Erhalten Sie Conversions und Einnahmen mit der Google Analytics-API und melden Sie sich bei Slack
Ich möchte eine Pipfile erstellen und im Docker wiedergeben
Exportieren Sie Google Analytics Standard nach BigQuery
Selen und Python zum Öffnen von Google
Python - Holen Sie sich in regelmäßigen Abständen die Bitcoin-Rate BTC / JPY von Bitflyer und speichern Sie sie in einer Datei
So erhalten Sie mit pandas DataFrame einen bestimmten Spaltennamen und Indexnamen
Bis Sie einen Schnappschuss des Amazon Elasticsearch-Dienstes erhalten und wiederherstellen
Erhalten Sie Tweets mit der Google Cloud-Funktion und speichern Sie Bilder automatisch in Google Fotos
[Persönliches Memo] Holen Sie sich Daten im Web und machen Sie daraus einen DataFrame
So machen Sie den Containernamen in Docker als Subdomain zugänglich
Starten Sie die Webkamera, machen Sie ein Standbild und speichern Sie es lokal
Ich habe ein System erstellt, das automatisch entscheidet, ob es morgen mit Python ausgeführt wird, und es zu Google Kalender hinzufügt.
So teilen und speichern Sie einen DataFrame
Wie bekomme ich Stacktrace in Python?
Lesen Sie Python csv und exportieren Sie es nach txt
Erweitertes Lernen 35 Python Lokale Entwicklung, fügen Sie einen Link zu myModule hinzu und importieren Sie ihn.
[Einführung in Pandas] Lesen Sie eine CSV-Datei ohne Spaltennamen und geben Sie ihr einen Spaltennamen
Versuchen Sie, mithilfe der Python-Anforderungsbibliothek eine Webseite und eine JSON-Datei abzurufen
Ich habe ein Tool erstellt, um Slack über Connpass-Ereignisse zu informieren, und es zu Terraform gemacht
Ich möchte eine Datei auf tkinter ablegen und ihren Pfad abrufen [Tkinter DnD2]
Ich möchte ein Element mit numpy in eine Datei schreiben und es überprüfen.
[Python] Kombinieren von Listen mit Zahlen zu Zeichenfolgen und Schreiben in eine Ausgabedatei
So lesen Sie Seriennummerndateien in einer Schleife, verarbeiten sie und zeichnen sie grafisch auf
Tool zum Einfügen des Ländernamens und des Ländercodes in einen Teil der IP-Adresse
Beachten Sie, dass ich süchtig danach war, TensowFlow einzurichten