Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 3, 2019 19:14:35

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

Как можно ускорить работу (качество) программы

Всем привет. Решил я для личных целей написать SMS Bomber, программу я написал, сервисов нашел кучу кучную, но в итоге проблема одна и та же - качество работы. Давайте я лучше сначала покажу код моих запросов (про import requests я не забыл):

 a=requests.post('https://api.sunlight.net/v3/customers/authorization/',data = {"phone":myphonenumber[1:]},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)

На основании этого я создал программы 3-х типов:

1.
 import requests
i=0
while i<1:
    запрос
    
    запрос
    
    запрос

2.
 import requests
from threading import Thread
def spam_1():
    i=0
    while i<1:
    запрос
    
def spam_2():
    i=0
    while i<1:
    
    запрос
    
def spam_3():
    i=0
    while i<1:
    
    запрос
    
th_1, th_2, th_3 = Thread(target=spam_1), Thread(target = spam_2), Thread(target = spam_3)
if __name__ == '__main__':
    th_1.start(), th_2.start(), th_3.start()
    th_1.join(), th_2.join(), th_3.join()

3.
 import subprocess
subprocess.Popen("1.exe")
subprocess.Popen("2.exe")
subprocess.Popen("3.exe")
subprocess.Popen("4.exe")
subprocess.Popen("5.exe")
subprocess.Popen("6.exe")
subprocess.Popen("7.exe")
subprocess.Popen("8.exe")
subprocess.Popen("9.exe")
subprocess.Popen("10.exe")
subprocess.Popen("11.exe")
subprocess.Popen("12.exe")
subprocess.Popen("13.exe")
subprocess.Popen("14.exe")
subprocess.Popen("15.exe")
subprocess.Popen("16.exe")
subprocess.Popen("17.exe")
subprocess.Popen("18.exe")
subprocess.Popen("19.exe")
subprocess.Popen("20.exe")
subprocess.Popen("21.exe")
subprocess.Popen("22.exe")
subprocess.Popen("23.exe")

В 3 примере кода каждый exe файл выполнял свой запрос, т.к часто в результате ошибок в запросах на сайт программа могла крашнуться, а проверять каждый запрос вручную иисусе христе как неохота. Но проблема была совсем не в этом.

При запуске любой из программ з-х типов была одна проблема. Запросы шли очень коряво, то есть с пропусками, очень часто мог идти запрос на один сервис подряд до 200 раз, в то время как SMS с других сервисов вообще не поступали. Я ожидал от программы одновременных и очень быстрых запросов на сайт, но в итоге программа спустя 10 минут почти вообще прекращала спамить. SMS идут совсем не так, как идут запросы. И это связано далеко не с кулдауном и блокировками. У меня есть сервисов 10 без кулдауна и блокировок, но после 10 SMS от одного сервиса он затухает и больше не спамит. Когда я тестирую сервис отдельно, то он может прислать до 300 смс в несколько минут. В общей программе такого нету далеко. Подскажите, как можно это фиксануть, или хоть что-то сделать…

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version