ESP8266에서 MicroPython을 실행하고 있습니다. 코드는 Twilio의 restAPI에 SMS HTTP POST 요청을 보내야합니다. 나는 urequests와 함께 작동하도록 노력했습니다. 하지만 계속 401 UNAUTHORIZED 응답을받습니다. 조언 부탁드립니다. 코드:
import urequests
def send_sms():
twilio_account_sid = "{AcctSID}"
twilio_auth_token = "{AuthToken}"
from_phn_nbr = "+{FromPhoneNbr}"
to_phn_nbr = "+{ToPhoneNbr"))
twilio_proto = "https://"
twilio_host = "api.twilio.com"
twilio_path = "/2010-04-01/Accounts/{AcctSID}/Messages"
twilio_url = twilio_proto + twilio_host + twilio_path
twilio_data = "'From': '{from_phn_nbr}', \
'To': '{to_phn_nbr}', \
'Body': 'Hai'"
twilio_headers = {
'Authorization': 'Basic {AcctSID}:{AuthToken}',
'Content-Type': 'application/x-www-form-urlencoded',
'WWW - Authenticate': 'Basic realm = "Twilio API'
}
try:
resp = urequests.post(url=twilio_url,
data=twilio_data,
headers=twilio_headers)
print(resp.status_code, resp.reason)
except Exception as exc:
print("\nException occured.")
sys.print_exceptin(exc)
Twilio 개발자 전도사입니다.
나는 모르는 urequests
라이브러리를하지만, 사용하는 경우 HTTP 기본 인증 단순히 사용자 이름, 콜론 및 암호을 연결하는 것만으로는 충분하지 않습니다. 연결된 문자열 도 base 64로 인코딩 해야합니다 .
이것이 제가 여러분의 구현에서 생각할 수있는 전부입니다. 도움이되는지 알려주세요.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다