Проблема Требуется помощь. Уровень новичка

  • Автор темы Jeronimo
  • Дата начала
J

Jeronimo

Нашёл на форуме код для пробива
Python:
import urllib.request
import json

phone = input("Enter phone: ")

getInfo = "https://htmlweb.ru/geo/api.php?json&telcod=" + phone

try:
        infoPhone = urllib.request.urlopen( getInfo )
        

except:
        print( "\n[!] - Phone not found - [!]\n" )

infoPhone = json.load( infoPhone )

print( u"Number --->", "+" + phone )
print( u"Country --->", infoPhone["country"]["name"] )
print( u"Region --->", infoPhone["region"]["name"] )
print( u"Okrug --->", infoPhone["region"]["okrug"] )
print( u"Operator --->", infoPhone1"0"]["oper"] )
print( u"World --->", infoPhone["country"]["location"] )
Мне выдаёт в консоли такое:
TraceBack: (most recent call last):
File "..\number.py", line 15, <module>
infoPhone = json.load( infoPhone )
File "C:\\Python34\lib\json\__init__.py", line 268, in load
parse_constant=parse_constant, object_pairs-hook=object_pairs-hook, **kw)
File "....\__init__.py", line 312, in loads
s.__class__.__name__))
TypeError: The JSON object must be str not 'bytes']
Если знаете что это такое - помогите, паожалуйста
 

Vander

CodebyTeam
Gold Team
16.01.2016
1 420
4 353
BIT
2
Перейди в браузере по адресу -
номер телефона, с кодом страны

И увидишь работу скрипта, этот код у меня тоже не работает.
 
  • Нравится
Реакции: Langolier
L

Langolier

По-моему, очевидно.
Это значит, что у тебя не получилось пробить номер телефона с помощью скрипта.
Пробивай вручную.
 
  • Нравится
Реакции: vag4b0nd

sm0ke

Green Team
30.11.2017
15
46
BIT
0
Нашёл на форуме код для пробива
Python:
import urllib.request
import json

phone = input("Enter phone: ")

getInfo = "https://htmlweb.ru/geo/api.php?json&telcod=" + phone

try:
        infoPhone = urllib.request.urlopen( getInfo )
      

except:
        print( "\n[!] - Phone not found - [!]\n" )

infoPhone = json.load( infoPhone )

print( u"Number --->", "+" + phone )
print( u"Country --->", infoPhone["country"]["name"] )
print( u"Region --->", infoPhone["region"]["name"] )
print( u"Okrug --->", infoPhone["region"]["okrug"] )
print( u"Operator --->", infoPhone1"0"]["oper"] )
print( u"World --->", infoPhone["country"]["location"] )
Мне выдаёт в консоли такое:

Если знаете что это такое - помогите, паожалуйста

import urllib.request
import json
phone = input("Enter phone: ")

getInfo = " {}".format(phone)

try:
infoPhone = urllib.request.urlopen( getInfo )


except:
print( "\n[!] - Phone not found - [!]\n" )

infoPhone = json.load( infoPhone )

print( u"Number --->", "+" + phone )
print( u"Country --->", infoPhone["country"]["name"] )
print( u"Region --->", infoPhone["region"]["name"] )
print( u"Okrug --->", infoPhone["region"]["okrug"] )
print( u"Operator --->", infoPhone['0']["oper"] )
print( u"World --->", infoPhone["country"]["location"] )
 

Вложения

  • 1.png
    1.png
    3,5 КБ · Просмотры: 225

vag4b0nd

Red Team
24.05.2017
315
1 498
BIT
53
Нашёл на форуме код для пробива
Python:
import urllib.request
import json

phone = input("Enter phone: ")

getInfo = "https://htmlweb.ru/geo/api.php?json&telcod=" + phone

try:
        infoPhone = urllib.request.urlopen( getInfo )
      

except:
        print( "\n[!] - Phone not found - [!]\n" )

infoPhone = json.load( infoPhone )

print( u"Number --->", "+" + phone )
print( u"Country --->", infoPhone["country"]["name"] )
print( u"Region --->", infoPhone["region"]["name"] )
print( u"Okrug --->", infoPhone["region"]["okrug"] )
print( u"Operator --->", infoPhone1"0"]["oper"] )
print( u"World --->", infoPhone["country"]["location"] )
Мне выдаёт в консоли такое:

Если знаете что это такое - помогите, паожалуйста
Если не затруднит, то, пожалуйста, запусти скрипт и введи номер, после чего сделай скрин. Есть две интересные детали, которые могут быть не учтены. 1) Формат телефона нетакой: без + в начале и без 8-ки...
2) используется python3.*

Т.е. не +7*********2 а 7**********2
не 8******* а 7*******
 

vag4b0nd

Red Team
24.05.2017
315
1 498
BIT
53
Если не затруднит, то, пожалуйста, запусти скрипт и введи номер, после чего сделай скрин. Есть две интересные детали, которые могут быть не учтены. 1) Формат телефона нетакой: без + в начале и без 8-ки...
2) используется python3.*

Т.е. не +7*********2 а 7**********2
не 8******* а 7*******


не много подкорректировал код при не правильном вводе номера и ошибок при поиске

Код:
import urllib.request
import json

phone = input("Enter phone: ")
test = list(phone)
if test[0] == "+" or test[0] == "8":
    exit("Enter correct phone!")
getInfo = "https://htmlweb.ru/geo/api.php?json&telcod=" + phone

try:
        infoPhone = urllib.request.urlopen( getInfo )
        infoPhone = json.load( infoPhone )  

except:
        print( "\n[!] - Phone not found - [!]\n" )


print( u"Number --->", "+" + phone )
print( u"Country --->", infoPhone["country"]["name"] )
print( u"Region --->", infoPhone["region"]["name"] )
print( u"Okrug --->", infoPhone["region"]["okrug"] )
print( u"Operator --->", infoPhone1"0"]["oper"] )
print( u"World --->", infoPhone["country"]["location"] )
 
J

Jeronimo

У тебя linux? --> apt install python3 --> python3 script.py

Можете воспользоваться 3.6
сейчас пытась запустить на винде, так как в твоей статье там скрин был с винды

У тебя linux? --> apt install python3 --> python3 script.py

Можете воспользоваться 3.6
Пытался сейчас на питоне 2.7 запустить - нету модуля urllib.requests
 
J

Jeronimo

Я по итальянски разве пишу. Нужен Python 3.x
я уже всё сделал, спасибо. только вот ошибку выдёт по ключю "регион". но это не суть. ладно, спасибо всем за помощь. вдохновился теперь взяться за изучение питона. Разве что, если кто может - курсы подкинуть с 0. Буду благодарен.
 

sm0ke

Green Team
30.11.2017
15
46
BIT
0
Да замотали, работает скрипт в python3.
al04e чет там подправил с 8-кой, а основную ошибку не исправил, поэтому не едет. Бери мой рабочий и не парься. Сравни со своим и найди ошибку.
 
  • Нравится
Реакции: vag4b0nd
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!