I’m starting to write some python code to initiate new servers/VM(s) with proxy servers
This hasn’t been working due to syntax error
JavaScript
x
2
1
subprocess.call("echo 'http_proxy="http://proxy.srx.com:80/" nhttps_proxy="http://proxy.srx.com:80/" nno_proxy="127.0.0.1, localhost, *.internaldns.com, 172.27.255.88, 172.27.255.89" ' >> /etc/environment ", shell=True);
2
so I tried dividing n into
JavaScript
1
24
24
1
#!/usr/bin/python
2
3
import os;
4
import subprocess;
5
6
subprocess.call(["ls", "/etc/"]);
7
8
print "=====Next Command=====";
9
10
print "echo to environment";
11
12
subprocess.call("echo "http_proxy="http://proxy.srx.com:80/"" >> /etc/environment", shell=True);
13
subprocess.call("echo "https_proxy="http://proxy.srx.com:80/"" >> /etc/environment", shell=True);
14
subprocess.call("echo "no_proxy="127.0.0.1, localhost, *.internaldns.com, 172.27.255.88, 172.27.255.89"" >> /etc/environment", shell=True);
15
16
17
print "=====Next Command=====";
18
subprocess.call("ls /root/", shell=True);
19
20
#if CentOS yum.conf
21
22
#if Ubuntu apt.conf
23
~
24
But still this syntax error?
JavaScript
1
6
1
~# ./sys.py
2
File "./sys.py", line 12
3
subprocess.call("echo "http_proxy="http://proxy.srx.com:80/"" >> /etc/environment", shell=True);
4
^
5
SyntaxError: invalid syntax
6
Thanks! I’ve tried many combinations of ‘ and ” but no luck.
Advertisement
Answer
The problem is "echo "http_proxy="http://proxy.srx.com:80/""...
is not a valid string
you should use:
JavaScript
1
2
1
subprocess.call("""echo "http_proxy="http://proxy.srx.com:80/"" >> /etc/environment""", shell=True);
2