欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

twilio python自動撥打電話,播放自定義mp3音頻的方法

 更新時間:2019年08月08日 08:47:14   作者:一只小coder  
今天小編就為大家分享一篇twilio python自動撥打電話,播放自定義mp3音頻的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

有個小項目,需求是某事件發(fā)生時,給客戶打電話,提醒客戶。需要事先錄制好一段音頻,客戶接通電話后,自動播放。

這里用到了twilio:https://www.twilio.com ,分享下。

1. 注冊twilio賬號

2. 買一個電話號碼

3. 安裝twilio

pip install twilio

4. trigger代碼(給某個電話發(fā)送短信,或者打電話):

from twilio.rest import Client
# Your Account Sid and Auth Token from twilio.com/console
account_sid = 'XXX'
auth_token = 'XXX'
 
 
def sendCall(mobile):
 client = Client(account_sid, auth_token)
 url='你需要自己寫一個url, 后面我會分享自己的django代碼'
 
 call = client.calls.create(
  url=url,
  to='+86{}'.format(mobile),
  from_='你買的電話號碼'
 )
 
 
def sendSMS(phone,content):
 client = Client(account_sid, auth_token)
 message = client.messages \
  .create(
  body=content,
  from_='你買的電話號碼',
  to='+86{}'.format(phone)
 )
 
 
if __name__ == '__main__':
 sendCall("186xxxxxx")

5. 在django項目中準(zhǔn)備一個路由,處理twilio發(fā)來的post請求,返回一段xml

url.py:

 url(r'^notify/call/$',csrf_exempt(NotifyCall.as_view()), name='call'),
 view.py:

class NotifyCall(APIView):
 def post(self, request):
  temp = """<?xml version="1.0" encoding="UTF-8"?>
  <Response>
   <Play>一個公網(wǎng)可以訪問的mp3文件路徑,比如我用的自己的騰訊云服務(wù)器上的某個文件</Play>
   <Hangup/>
  </Response>
  """
  return HttpResponse(temp)

6. 理想情況下,就能完成打電話了。但是有個問題,當(dāng)我接起來電話后,有差不多4~5秒的mute call時間。

分析log可以看到:

看來是因為twilio服務(wù)器在國外,從騰訊云獲取文件花費時間太長。

于是:

7. 上傳mp3到國外某個公共網(wǎng)站,讓twilio從那里提取文件

1秒內(nèi)就獲取到了:

以上這篇twilio python自動撥打電話,播放自定義mp3音頻的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 之pandas庫的安裝及庫安裝方法小結(jié)

    Python 之pandas庫的安裝及庫安裝方法小結(jié)

    Pandas 是一種開源的、易于使用的數(shù)據(jù)結(jié)構(gòu)和Python編程語言的數(shù)據(jù)分析工具,它與 Scikit-learn 兩個模塊幾乎提供了數(shù)據(jù)科學(xué)家所需的全部工具,今天通過本文給大家介紹Python 之pandas庫的安裝及庫安裝方法小結(jié),感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • Python中獲取網(wǎng)頁狀態(tài)碼的兩個方法

    Python中獲取網(wǎng)頁狀態(tài)碼的兩個方法

    這篇文章主要介紹了Python中獲取網(wǎng)頁狀態(tài)碼的兩個方法,分別使用urllib模塊和requests模塊實現(xiàn),需要的朋友可以參考下
    2014-11-11
  • 淺談numpy中np.array()與np.asarray的區(qū)別以及.tolist

    淺談numpy中np.array()與np.asarray的區(qū)別以及.tolist

    這篇文章主要介紹了淺談numpy中np.array()與np.asarray的區(qū)別以及.tolist,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 一文了解Python并發(fā)編程的工程實現(xiàn)方法

    一文了解Python并發(fā)編程的工程實現(xiàn)方法

    這篇文章主要介紹了Python并發(fā)編程的工程實現(xiàn),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 關(guān)于Django顯示時間你應(yīng)該知道的一些問題

    關(guān)于Django顯示時間你應(yīng)該知道的一些問題

    將Django項目部署到Linux系統(tǒng)上進(jìn)行測試時,發(fā)現(xiàn)操作記錄的時間與服務(wù)器的時間不一致,相差13個小時。這主要是因為時區(qū)的問題,下面這篇文章主要總結(jié)介紹了關(guān)于Django顯示時間你應(yīng)該知道的一些問題,需要的朋友可以參考下。
    2017-12-12
  • Python+PyQt5實現(xiàn)網(wǎng)口功能測試詳解

    Python+PyQt5實現(xiàn)網(wǎng)口功能測試詳解

    這篇文章主要為大家詳細(xì)介紹了Python+PyQt5實現(xiàn)網(wǎng)口功能測試的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • Python生成器next方法和send方法區(qū)別詳解

    Python生成器next方法和send方法區(qū)別詳解

    這篇文章主要介紹了Python生成器next方法和send方法區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • python and or用法詳解

    python and or用法詳解

    這篇文章主要介紹了python and or用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 論文查重python文本相似性計算simhash源碼

    論文查重python文本相似性計算simhash源碼

    這篇文章主要為大家介紹了python文本相似性計算simhash源碼來實現(xiàn)論文的查重,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02
  • pycharm中代碼回滾到指定版本的兩種實現(xiàn)方法(附帶截圖展示)

    pycharm中代碼回滾到指定版本的兩種實現(xiàn)方法(附帶截圖展示)

    在編寫代碼的時候,經(jīng)常會出現(xiàn)寫的代碼存在一些問題,但是比較難以發(fā)現(xiàn)具體存在的問題在哪里,需要將帶代碼恢復(fù)到指定的版本,下面這篇文章主要給大家介紹了關(guān)于pycharm中代碼回滾到指定版本的兩種實現(xiàn)方法,需要的朋友可以參考下
    2022-06-06

最新評論