【发布时间】:2018-07-19 20:18:17
【问题描述】:
import subprocess
import ipaddress
import pygsheets
from subprocess import Popen, PIPE
from pprint import pprint
from googleapiclient import discovery
#def append_table(start='A1', end=None, values=None, dimension='ROWS',
overwrite=False)
gc = pygsheets.authorize(service_file="testProj.json")
source_spreadsheet =
gc.open_by_key("1Mc1RbfPZIbxmCiqlRJt_AWJVasrGqA7iLmUkuHHL3tw")
wks = source_spreadsheet.sheet1
network = ipaddress.ip_network('10.70.60.0/23')
for i in network.hosts():
i=str(i)
toping = Popen(['ping', '-c', '3', i], stdout=PIPE)
output=toping.communicate()[0]
hostalive = toping.returncode
if hostalive == 0:
print (i, "Pings")
else:
print (i, "Doesn't ping")
我能够从文件中读取,我只是想弄清楚如何写入它。例如,A列将列出子网中的所有IP,B列将打印出IP是否ping通
【问题讨论】:
-
我很确定有示例代码显示了如何使用 pygsheets 和 gspread 写入 Google 表格 - 你能够执行这些示例吗?
-
是的,我已经经历了很多例子,但我很难让它工作我遇到很多语法错误,我是 python 新手
-
好吧,您需要在此处的代码中加入解决问题的努力。对某事不熟悉并不意味着你不应该尝试解决它。当您尝试编写时,请确保其余代码是有效的 Python - 您在此处发布的内容中至少有一个
IndentationError。 -
大声笑我今天已经尝试了 8 个小时!
-
当您尝试写入文件时会发生什么?您是否看到任何类型的错误输出?如果是这样,包括错误将是使这个问题更容易回答的良好开端。
标签: python google-sheets-api gspread pygsheets