def send_sms(mobile: str, content: str, templateId: str): """发送短信""" values = { 'accesskey': accesskey, 'secret': secret, 'sign': sign, 'templateId': templateId, 'mobile': mobile, 'content': content, }
data = urllib.parse.urlencode(values)
new_url = url + "?" + data
res = urllib.request.urlopen(new_url)
res_json = json.loads(res.read().decode('utf-8'))
return res_json
@celery_app.task(name='task_sms') def task_sms(phone, num): """任务派发短信通知""" result = send_sms(phone, num, task_templateId) print(result) return result
if name == 'main': import time
start = time.time()
send_community_sms.delay("18888888888", '{}##{}'.format('1111111111', '111111111111111'))
res = send_community_sms.delay("18888888888", '{}##{}'.format('1111111111', '111111111111111'))
print(res)
config.py from celery import Celery BROKER = 'redis://127.0.0.1:6379/4' BACKEND = 'redis://127.0.0.1:6379/5'
celery_app = Celery("baoanliezha", broker=BROKER, backend=BACKEND)
celery_app.autodiscover_tasks([ "celery_tasks.sms", ])
最后 res 打印返回 22bd44e2-8eeb-4e6e-aac6-1242b750b602
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.