Уведомления

Группа в Telegram: @pythonsu

#1 Июль 17, 2019 14:43:58

Dyusha
Зарегистрирован: 2019-07-07
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Как сделать многопоточное выполнение цикла?

Всем привет. Имеется программа подобного типа:

start=input(“”)

myphonenumber=input(“Введите номер телефона в формате +7XXXXXXXXXX”)
myphonenumber1=input(“Введите номер телефона в формате +7 XXX XXX-XX-XX”)
myphonenumber2=input(“Введите номер телефона в формате 7(XXX)XXX-XX-XX”)

import requests

i=0
while i<1:

a=requests.post('https://api.sunlight.net/v3/customers/authorization/',data = {“phone”:myphonenumber},headers = {'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', ‘Connection’:'keep-alive', ‘Host’:'api.sunlight.net', ‘origin’:'https://sunlight.net','Referer':'https://sunlight.net/profile/login/?next=/profile/'})
print(“SMS было успешно отправлено”, a)

Мне необходимо создать многопоточность выполнения цикла с отправкой SMS на указанный пользователем номер телефона. Подскажите как красивее можно это реализовать. Мне просто нужен толчок в коде для реализации моих идей, а то я еще новичек в этом деле.

Офлайн

#2 Июль 17, 2019 20:56:28

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Как сделать многопоточное выполнение цикла?

Dyusha
Мне необходимо создать многопоточность выполнения цикла с отправкой SMS на указанный пользователем номер телефона. Подскажите как красивее можно это реализовать. Мне просто нужен толчок в коде для реализации моих идей, а то я еще новичек в этом деле.
ну если толчок то можно сделать через пул, както так:
http://python.su/forum/topic/36829/?page=1#post-199764
если нужны потоки , а не процессы то используйте ThreadPool вместо Pool



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Июль 17, 2019 21:00:14)

Офлайн

#3 Июль 17, 2019 22:26:51

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как сделать многопоточное выполнение цикла?

асинхронный подход через asyncio и aiohttp. Использовать асинхронную очередь queue, в которую ложить задача и с помощью n коротин разбирать эту очередь



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version