【问题标题】:how to make request to twilio with urllib2 or requests without python sdk如何使用 urllib2 向 twilio 发出请求或没有 python sdk 的请求
【发布时间】:2017-11-07 16:37:53
【问题描述】:

我正在尝试使用 requests 向 Twilio api 发出 POST 请求,但每次都返回 401 状态码,这是什么问题?

url = 'https://api.twilio.com/2010-04-01/Accounts/ACe3a9b......27812bc6/Messages'
values = {  
        'To' : '+XXXXX' , 
        'From' : '+XXXXXX' ,
        'Body' : 'XXXX' ,
        }

headers             = {'AuthToken' :'XXXXXXXXXXXXXXXXX' , 
                    'AccountSid' : 'XXXXXXXXXXXX' } 


response        = requests.post(url , data = values  , headers = headers )

谢谢

【问题讨论】:

  • 响应的详细信息是什么?
  • hi , { 'Access-Control-Allow-Headers': '接受、授权、Content-Type、If-Match、If-Modified-Since、If-None-Match、If-Unmodified-由于','Access-Control-Expose-Headers':'ETag','Twilio-Request-Id':'ssss','X-Powered-By':'AT-5000','Twilio-Request-Duration' : '0.006', 'Connection': 'keep-alive', 'Access-Control-Allow-Credentials': 'true', 'Date': 'Tue, 07 Nov 2017 16:30:45 GMT', 'X-恶作剧':'none','Access-Control-Allow-Origin':'*','Access-Control-Allow-Methods':'GET,POST,DELETE,OPTIONS','Content-Type':'application/ xml', 'WWW-Authenticate': '基本领域="Twilio API"
  • 我不确定您要做什么,但请查看 Twilio Python Helper Library。文档位于here
  • 我阅读了文档,由于某些原因,我想在不依赖 twilio sdk 的情况下进行 api 调用

标签: python python-requests twilio urllib2 twilio-api


【解决方案1】:

看起来 Twilio 的 REST API 需要 HTTP 基本身份验证。丢弃标题并将其替换为...

from requests.auth import HTTPBasicAuth
auth = HTTPBasicAuth('AccountSid', 'AuthToken')
response = requests.post(url, data = values, auth = auth)

【讨论】:

    猜你喜欢
    • 2012-05-07
    • 2011-02-18
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    • 2015-07-14
    相关资源
    最近更新 更多