Following a system call to return data, I have placed the string into an index, thus:
Code: Select all
p=subprocess.Popen(arg,shell=True,stdout=subprocess.PIPE)
data = p.communicate()
split_data = data[0].split()
Code: Select all
b'default', b'via', b'192.168.1.1', b'dev', b'wlan0', b'proto', b'dhcp', b'src', b'192.168.1.14', b'metric', b'303', b'192.168.1.0/24', b'dev', b'wlan0', b'proto', b'dhcp', b'scope', b'link', b'src', b'192.168.1.14', b'metric', b'303']
Code: Select all
ipaddr = split_data[split_data.index('src')+1]
Code: Select all
Traceback (most recent call last):
File "/home/pi/scripts/startup_mailer.py", line 26, in <module>
ipaddr = split_data[split_data.index('src')+1]
ValueError: 'src' is not in list