Как я могу заменить новую строку символом » «?

#python

#python

Вопрос:

Мне нужно отправить SMS на мой телефон, используя Nexmo API. Я создаю код на Python для отправки SMS. В текстовом сообщении не должно быть пробелов.

Пример:

https://rest.nexmo.com/sms/json?api_key=******amp;api_secret=******amp;from=Testamp;to=973272833amp;text=Hi how are you

У меня есть такой код, что при отправке SMS все пробелы заменяются на :

 node=urllib2.urlopen(u"https://rest.nexmo.com/sms/json?api_key=****amp;api_secret=****amp;from=OmanActivationamp;to="  str(PhoneNumber)  "amp;text="  Message.replace(" ", " "))
  

Но если в моем сообщении есть разрыв строки:

например:

Привет.
Как дела?

Как я могу заменить разрыв строки на и при этом заставить сообщение отображаться с разрывом строки, как в примере?

Если я заменю » n» на » «, это будет выглядеть как:

Привет.Как дела?

Ответ №1:

Используйте urllib.quote_plus для этой задачи.

Комментарии:

1. Можете ли вы сказать мне, как я могу использовать urllib.quote_plus в моем коде? <br> Потому что я новичок в python

2. Нет, я не буду кормить вас с ложечки, пришло время прочитать документы и попробовать это самостоятельно, удачи

3. Не должно возникнуть проблем с переходом по ссылке на документацию. Нет необходимости копировать документацию в это место.

4. На самом деле я бы предложил использовать urllib.urlencode для построения всей строки запроса (всего, что находится за ? пределами URL-адреса), а не использовать quote_plus операции форматирования строк. urlencode используется quote_plus внутренне, поэтому о новых строках (и пробелах) позаботятся автоматически.