#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
внутренне, поэтому о новых строках (и пробелах) позаботятся автоматически.