Kasper Lund
2008-07-15 18:37:33 UTC
Hej med jer.
Jeg har følgende funktion jeg skal have hjælp med:
def sendsms():
to = urllib.quote_plus(recipient(sys.argv[1]))
text = urllib.quote_plus(string.join(sys.argv[2:], " "))
text = text.replace(" ","+") //Denne har jeg selv lavet, men det
virker ikke.
url="http://%s:%d/cgi-bin/sendsms?username=%s&password=%s&to=%s&text=%r" \
% (HOST, PORT, USERNAME, PASSWORD, to, text)
f = urllib.urlopen(url)
print f.read()
f.close()
Som i kan se har jeg selv fosøgt mig med en replace funktion som jeg har
googlet mig frem til.
Problemet er at jeg har en url med en variabel %r som er text nede i
parantesen. Denne variabel indeholder noget tekst der skal sendes via
sms og min sms gateway vil have plusser (+) istedet for mellemrum.
Jeg skal derfor have byttet mellemrum ud med plusser.
Hvordan gøres dette? Det jeg har forsøgt ovenover virker ikke (men er
det overhovedet rigtigt at gøre det på text?)
Håber i kan hjælpe.
Mvh.
Kasper
Jeg har følgende funktion jeg skal have hjælp med:
def sendsms():
to = urllib.quote_plus(recipient(sys.argv[1]))
text = urllib.quote_plus(string.join(sys.argv[2:], " "))
text = text.replace(" ","+") //Denne har jeg selv lavet, men det
virker ikke.
url="http://%s:%d/cgi-bin/sendsms?username=%s&password=%s&to=%s&text=%r" \
% (HOST, PORT, USERNAME, PASSWORD, to, text)
f = urllib.urlopen(url)
print f.read()
f.close()
Som i kan se har jeg selv fosøgt mig med en replace funktion som jeg har
googlet mig frem til.
Problemet er at jeg har en url med en variabel %r som er text nede i
parantesen. Denne variabel indeholder noget tekst der skal sendes via
sms og min sms gateway vil have plusser (+) istedet for mellemrum.
Jeg skal derfor have byttet mellemrum ud med plusser.
Hvordan gøres dette? Det jeg har forsøgt ovenover virker ikke (men er
det overhovedet rigtigt at gøre det på text?)
Håber i kan hjælpe.
Mvh.
Kasper