Отправка SMS через библиотеку Python suds - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь отправить SMS, используя процедуру Python suds, но сталкиваюсь с некоторыми проблемами, связанными с urllib2

URL-адрес API, имя пользователя и предоставляется компанией мобильной связи, когда я пытаюсь выполнить код, я получаю некоторые ошибки, связанные с ### urllib2.URLError ###

from suds.client import Client

client = Client(url='https://cbs.zong.com.pk/reachcwsv2  /corporatesms.svc?wsdl',
            username='9231089894269149',
            password='Zo98989ng@123', cache=None)

obj_QuickSMS = client.factory.create('obj_QuickSMS')

obj_QuickSMS.loginId = '91313212304269149'
obj_QuickSMS.loginPassword = 'zqong@435'
obj_QuickSMS.Destination = '923459332997'
obj_QuickSMS.Mask = 'Edex'
obj_QuickSMS.Message = 'HELLO'
obj_QuickSMS.UniCode = '0'
obj_QuickSMS.ShortCodePrefered = 'n'

result = client.service.QuickSMS(obj_QuickSMS)

Я получаю следующую ошибку:

Файл "/usr/lib/python2.7/urllib2.py", строка 407, в _call_chain результат = func (* аргументы) Файл "/usr/lib/python2.7/urllib2.py", строка 1228, в http_open вернуть self.do_open (httplib.HTTPConnection, req)> Файл "/usr/lib/python2.7/urllib2.py", строка 1198, в do_open поднять URLError (ошибка) urllib2.URLError:

1 Ответ

1 голос
/ 20 мая 2019

В вашем URL есть пробел, он должен выглядеть следующим образом:

client = Client(url='https://cbs.zong.com.pk/reachcwsv2/corporatesms.svc?wsdl',
            username='9231089894269149',
            password='Zo98989ng@123', cache=None) 
...