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

twilio python自動(dòng)撥打電話,播放自定義mp3音頻的方法

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

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

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

1. 注冊(cè)twilio賬號(hào)

2. 買一個(gè)電話號(hào)碼

3. 安裝twilio

pip install twilio

4. trigger代碼(給某個(gè)電話發(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='你需要自己寫一個(gè)url, 后面我會(huì)分享自己的django代碼'
 
 call = client.calls.create(
  url=url,
  to='+86{}'.format(mobile),
  from_='你買的電話號(hào)碼'
 )
 
 
def sendSMS(phone,content):
 client = Client(account_sid, auth_token)
 message = client.messages \
  .create(
  body=content,
  from_='你買的電話號(hào)碼',
  to='+86{}'.format(phone)
 )
 
 
if __name__ == '__main__':
 sendCall("186xxxxxx")

5. 在django項(xiàng)目中準(zhǔn)備一個(gè)路由,處理twilio發(fā)來(lái)的post請(qǐng)求,返回一段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>一個(gè)公網(wǎng)可以訪問(wèn)的mp3文件路徑,比如我用的自己的騰訊云服務(wù)器上的某個(gè)文件</Play>
   <Hangup/>
  </Response>
  """
  return HttpResponse(temp)

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

分析log可以看到:

看來(lái)是因?yàn)閠wilio服務(wù)器在國(guó)外,從騰訊云獲取文件花費(fèi)時(shí)間太長(zhǎng)。

于是:

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

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

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

相關(guān)文章

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

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

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

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

    這篇文章主要介紹了Python中獲取網(wǎng)頁(yè)狀態(tài)碼的兩個(gè)方法,分別使用urllib模塊和requests模塊實(shí)現(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,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • 一文了解Python并發(fā)編程的工程實(shí)現(xiàn)方法

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

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

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

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

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

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

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

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

    python and or用法詳解

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

    論文查重python文本相似性計(jì)算simhash源碼

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

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

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

最新評(píng)論