Ответы пользователя по тегу Python
  • Как на python скачать html страницу?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Не поверите - но все это можно сделать тем же requests.get, только нужно указать правильные заголовки, и если надо - сессионные куки.
    Если нужно чтоб отработали скрипты на стороне броузера - то берите Selenium - и вперед...
    Ответ написан
    5 комментариев
  • Как достать текст из текста?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Я знаю что можно взять используя регулярные выражения, но я новенькой в пайтоне, и совсем не понял как сделать

    Регуляркой не обязательно:
    data = '' #  в  data - вся приведенная простыня
    for line in data.split('\n'):
        if line.startswith(('Пользователь', '=== Всего пользователей:', '=== Общий трафик')):
            print(line)

    === Всего пользователей:  8 
    Пользователь:  Admin_16/03 Порт: 1317 Трафик: 75.06 GB
    Пользователь:  Rahym_16/03 Порт: 6993 Трафик: 214.78 GB
    Пользователь:  Mama_16/03 Порт: 6951 Трафик: 28.14 GB
    Пользователь:  Klass_17/03 Порт: 7124 Трафик: 69.52 GB
    Пользователь:  Rahym2_01/04 Порт: 8543 Трафик: 73.77 MB
    Пользователь:  Toyjan_01/04 Порт: 7814 Трафик: 8.75 GB
    Пользователь:  David_03/04 Порт: 5870 Трафик: 6.05 GB
    Пользователь:  Test_07/04 Порт: 4282 Трафик: 0 B
    === Общий трафик всех пользователей:  402.36 GB
    Ответ написан
    Комментировать
  • Как работать с таким json?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Это не json )
    Но если хочется получить данные - то например так по ключу 'vl': 'Гомель':
    next(filter(lambda x: x['vl'] == 'Гомель', a))
    # {'pl': 'Город / Район', 'vl': 'Гомель', 'p': 'area', 'v': '5'}

    где в а - ваша структура
    Ответ написан
    2 комментария
  • Нужно ли изучать JS, если программировать будешь на python?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Ну как сказать. Зная js - многие вещи вы сможете делать гораздо более эффективно.

    или python уже предоставляет некую возможность создать сайт без знания JS

    Так-то да.
    Но современный веб широко использует сокеты на стороне броузера, ajax-запросы и почее, что требует телодвижений на стороне броузера.
    Так что если не вылазить дальше простых сайтов-визиток - то наверное только знаний python/django хватит.
    Для более чего-то сложного - нет...
    Ответ написан
    Комментировать
  • Датасет Celeba неверный?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Ну да - там собственно в дискуссиях есть:
    The bbox coordinates mentioned here are corresponding to the original images in the CelebA. These are face crops generated some other technique. You can either use the original images or just skip using bbox.

    В датасете приведены части изображений, в то время как bbox координаты приведены для оригинальных изображений.
    Если сделать беглый поиск - то он приведет на данный сайт:
    https://www.programmersought.com/article/60434058932/
    который приведет сюда:
    mmlab.ie.cuhk.edu.hk/projects/CelebA.html
    Там собственно можно скачать оригинальные изображения.
    Ответ написан
  • Как сделать из строки число?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    price = "1 000₴"
    ''.join(filter(str.isdigit, price))
    
    # 1000
    Ответ написан
    Комментировать
  • Как хранить пароли в общедоступном коде?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Хранить пароли в переменных окружения
    Ответ написан
    Комментировать
  • Как сделать перерандом чисел?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    value = value2 = random.randint(1, 8)
    while value == value2:
         value2 = random.randint(1, 8)
    Ответ написан
    3 комментария
  • Как получить нужное значение?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    А это точно строка а не объект?
    К примеру <ваша переменная>.host - не отдает желаемое?
    Ответ написан
  • Как преобразовать кортеж данных в строки, построчно с добавлением нового разделителя?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    x = {"one": 1, "two": 2,"three": 3, "four": 4}
    
    lst = '\n'.join([f'{y} = {x[y]}' for y in x.keys()])
    print(lst)
    # one = 1
    # two = 2
    # three = 3
    # four = 4
    Ответ написан
    Комментировать
  • Проблемы с библиотекой logging в python как ее решить?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Вставьте где-нибудь на запуск кода:
    import os
    
    LOG_DIR = 'D:\\tmp\\'
    if not os.path.exists(LOG_DIR):
            os.makedirs(LOG_DIR)
    Ответ написан
    Комментировать
  • Как сделать поиск по таблице SQLite3 по нескольким столбцам?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    (product, length, width, thickness) передаются одним аргументом (возьмите в скобки)
    Ответ написан
  • Ошибка при конвертации файла json в json строку, python, в чем проблема?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Первую и последнюю фигурные скобки убрать - и все заработает.
    Фигурные скобки подразумевают что внутри их расположены ключ=значение. А там у вас вместо этого массив всунут.
    Ответ написан
    1 комментарий
  • Как можно сделать список всех возможных вариаций ответов "Да" и "Нет" в Python?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    num = 3
    [list(map(lambda i: 'Да' if bool(x & 2**i) else 'Нет', range(num))) for x in range(2**num)]
    
    #[['Нет', 'Нет', 'Нет'],
    # ['Да', 'Нет', 'Нет'],
    # ['Нет', 'Да', 'Нет'],
    # ['Да', 'Да', 'Нет'],
    # ['Нет', 'Нет', 'Да'],
    # ['Да', 'Нет', 'Да'],
    # ['Нет', 'Да', 'Да'],
    # ['Да', 'Да', 'Да']]
    Ответ написан
    Комментировать
  • После каждого 5-го элемента вставить элемент, который равен сумме этих 5-ти элементов?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    from itertools import chain
    
    a = [1,2,23,4,5,6,7,40,9,10,100,12,13,14,15,700,17,18,19,20]
    b = list(chain(*[a[x*5:x*5+5] + [sum(a[x*5:x*5+5])] for x in range(len(a)//5)]))
    print(b)
    
    # [1, 2, 23, 4, 5, 35, 6, 7, 40, 9, 10, 72, 100, 12, 13, 14, 15, 154, 700, 17, 18, 19, 20, 774]
    Ответ написан
    Комментировать
  • Не могу понять в чем ошибка?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    message_hendler

    message_handler может быть ?
    Ответ написан
    5 комментариев
  • Искривлённый вывод subprocess?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    out = b'\r\n\x8d\xa0\xe1\xe2\xe0\xae\xa9\xaa\xa0 \xaf\xe0\xae\xe2\xae\xaa\xae\xab\xa0 IP \xa4\xab\xef Windows\r\n\r\n\r\n\x80\xa4\xa0\xaf\xe2\xa5\xe0 Ethernet Radmin VPN:\r\n\r\n   DNS-\xe1\xe3\xe4\xe4\xa8\xaa\xe1 \xaf\xae\xa4\xaa\xab\xee\xe7\xa5\xad\xa8\xef . . . . . : \r\n   IPv6-\xa0\xa4\xe0\xa5\xe1. . . . . . . . . . . . : CENSURE\r\n   \x8b\xae\xaa\xa0\xab\xec\xad\xeb\xa9 IPv6-\xa0\xa4\xe0\xa5\xe1 \xaa\xa0\xad\xa0\xab\xa0 . . . : CENSURE\r\n   IPv4-\xa0\xa4\xe0\xa5\xe1. . . . . . . . . . . . : CENSURE\r\n   \x8c\xa0\xe1\xaa\xa0 \xaf\xae\xa4\xe1\xa5\xe2\xa8 . . . . . . . . . . : 255.0.0.0\r\n   \x8e\xe1\xad\xae\xa2\xad\xae\xa9 \xe8\xab\xee\xa7. . . . . . . . . : 26.0.0.1\r\n\r\n\x80\xa4\xa0\xaf\xe2\xa5\xe0 \xa1\xa5\xe1\xaf\xe0\xae\xa2\xae\xa4\xad\xae\xa9 \xab\xae\xaa\xa0\xab\xec\xad\xae\xa9 \xe1\xa5\xe2\xa8 \x8f\xae\xa4\xaa\xab\xee\xe7\xa5\xad\xa8\xa5 \xaf\xae \xab\xae\xaa\xa0\xab\xec\xad\xae\xa9 \xe1\xa5\xe2\xa8* 1:\r\n\r\n   \x91\xae\xe1\xe2\xae\xef\xad\xa8\xa5 \xe1\xe0\xa5\xa4\xeb. . . . . . . . : \x91\xe0\xa5\xa4\xa0 \xaf\xa5\xe0\xa5\xa4\xa0\xe7\xa8 \xad\xa5\xa4\xae\xe1\xe2\xe3\xaf\xad\xa0.\r\n   DNS-\xe1\xe3\xe4\xe4\xa8\xaa\xe1 \xaf\xae\xa4\xaa\xab\xee\xe7\xa5\xad\xa8\xef . . . . . : \r\n\r\n\x80\xa4\xa0\xaf\xe2\xa5\xe0 \xa1\xa5\xe1\xaf\xe0\xae\xa2\xae\xa4\xad\xae\xa9 \xab\xae\xaa\xa0\xab\xec\xad\xae\xa9 \xe1\xa5\xe2\xa8 \x81\xa5\xe1\xaf\xe0\xae\xa2\xae\xa4\xad\xa0\xef \xe1\xa5\xe2\xec:\r\n\r\n   DNS-\xe1\xe3\xe4\xe4\xa8\xaa\xe1 \xaf\xae\xa4\xaa\xab\xee\xe7\xa5\xad\xa8\xef . . . . . : \r\n   \x8b\xae\xaa\xa0\xab\xec\xad\xeb\xa9 IPv6-\xa0\xa4\xe0\xa5\xe1 \xaa\xa0\xad\xa0\xab\xa0 . . . : CENSURE\r\n   IPv4-\xa0\xa4\xe0\xa5\xe1. . . . . . . . . . . . : CENSURE\r\n   \x8c\xa0\xe1\xaa\xa0 \xaf\xae\xa4\xe1\xa5\xe2\xa8 . . . . . . . . . . : 255.255.255.0\r\n   \x8e\xe1\xad\xae\xa2\xad\xae\xa9 \xe8\xab\xee\xa7. . . . . . . . . : CENSURE\r\n\r\n\x92\xe3\xad\xad\xa5\xab\xec\xad\xeb\xa9 \xa0\xa4\xa0\xaf\xe2\xa5\xe0 Teredo Tunneling Pseudo-Interface:\r\n\r\n   DNS-\xe1\xe3\xe4\xe4\xa8\xaa\xe1 \xaf\xae\xa4\xaa\xab\xee\xe7\xa5\xad\xa8\xef . . . . . : \r\n   IPv6-\xa0\xa4\xe0\xa5\xe1. . . . . . . . . . . . : CENSURE\r\n   \x8b\xae\xaa\xa0\xab\xec\xad\xeb\xa9 IPv6-\xa0\xa4\xe0\xa5\xe1 \xaa\xa0\xad\xa0\xab\xa0 . . . : CENSURE\r\n   \x8e\xe1\xad\xae\xa2\xad\xae\xa9 \xe8\xab\xee\xa7. . . . . . . . . : \r\n'
    print('\n'.join(out.decode('cp866').splitlines()))


    Настройка протокола IP для Windows
    
    
    Адаптер Ethernet Radmin VPN:
    
       DNS-суффикс подключения . . . . . : 
       IPv6-адрес. . . . . . . . . . . . : CENSURE
       Локальный IPv6-адрес канала . . . : CENSURE
       IPv4-адрес. . . . . . . . . . . . : CENSURE
       Маска подсети . . . . . . . . . . : 255.0.0.0
       Основной шлюз. . . . . . . . . : 26.0.0.1
    
    Адаптер беспроводной локальной сети Подключение по локальной сети* 1:
    
       Состояние среды. . . . . . . . : Среда передачи недоступна.
       DNS-суффикс подключения . . . . . : 
    
    Адаптер беспроводной локальной сети Беспроводная сеть:
    
       DNS-суффикс подключения . . . . . : 
       Локальный IPv6-адрес канала . . . : CENSURE
       IPv4-адрес. . . . . . . . . . . . : CENSURE
       Маска подсети . . . . . . . . . . : 255.255.255.0
       Основной шлюз. . . . . . . . . : CENSURE
    
    Туннельный адаптер Teredo Tunneling Pseudo-Interface:
    
       DNS-суффикс подключения . . . . . : 
       IPv6-адрес. . . . . . . . . . . . : CENSURE
       Локальный IPv6-адрес канала . . . : CENSURE
       Основной шлюз. . . . . . . . . :
    Ответ написан
    1 комментарий
  • Как запустить python скрипт, уже перепробовал все способы идут ошибка за ошибкой?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    >venv\Scripts\python.exe test.py
    Signed TX is : 01000000011575f1aacac4f66f9cfecd6ea1ef272e8cb5ce33f5ae97d1fcf02cec774a82e0070000008b48304502204117f9f3173b915d03be6170d7af520bfa78d9d9fd35c829d974d3aaead09ae90221008a032016f639b730779945f7b5bedb3701a0645c1752c1b27fccc617019f172b014104ef09f65a570580ae9e33bea461b5d27bef90e521020f924c599a0d918f84c2781eb29f21d8985aefb919e1feccde73bea07edea0cd04b15e7c88a19e80df2dd0ffffffff01a7730100000000001976a91498dccb66b17e1efb1f0d2bba0446502f2625444488ac00000000
    Signature (r, s pair) is : 4117f9f3173b915d03be6170d7af520bfa78d9d9fd35c829d974d3aaead09ae98a032016f639b730779945f7b5bedb3701a0645c1752c1b27fccc617019f172b
    Public Key is : 04ef09f65a570580ae9e33bea461b5d27bef90e521020f924c599a0d918f84c2781eb29f21d8985aefb919e1feccde73bea07edea0cd04b15e7c88a19e80df2dd0
    
    ##################
    
    Unsigned TX is : 01000000011575f1aacac4f66f9cfecd6ea1ef272e8cb5ce33f5ae97d1fcf02cec774a82e0070000001976a914d93d248443eb1d3745891a76c0fa8a8bc86d4a3d88acffffffff01a7730100000000001976a91498dccb66b17e1efb1f0d2bba0446502f2625444488ac0000000001000000
    hash of message (z value) is : 1f68f7c9181dcff4c604486ae2baec7860ccf8139124745458db1c613ec38250
    reversed z : 5082c33e611cdb585474249113f8cc6078ecbae26a4804c6f4cf1d18c9f7681f


    Единственно пробелы убрал из tx - Не знаю - критично ли.
    python 2.7
    Ответ написан
  • Как преобразовать массив в новый со следующими значениями?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Как преобразовать массив в новый через цикл for со следующими значениями

    В отмеченном ответе цикла for не увидел.
    Вообще такое решается рекурсией:
    def mark(data):
        if isinstance(data, (int, np.int32)):
            if data < 20:return 'small'
            elif data <= 30:return 'medium'
            else:return 'large'
        elif isinstance(data, (list, np.ndarray)):
            return [mark(item) for item in data]   #  а вот и цикл for
    
    a_random = np.random.randint(15, 37, (2, 3, 4))
    print(a_random)
        
    print(mark(a_random))


    # [[[28 30 35 35]
    #  [16 31 35 34]
    #  [22 16 29 27]]
    #
    # [[23 35 24 19]
    #  [26 21 22 28]
    #  [30 25 36 15]]]
    # [[['medium', 'medium', 'large', 'large'], ['small', 'large', 'large', 'large'], ['medium', 'small', 'medium', 'medium']], [['medium', 'large', 'medium', 'small'], ['medium', 'medium', 'medium', 'medium'], ['medium', 'medium', 'large', 'small']]]
    Ответ написан
  • Есть ли такая функция в random?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    есть ли точно такая же функция, но с буквами

    import random
    import string
    
    random.choice(string.ascii_lowercase)
    # либо 
    random.choice('abcdefghijklmnopqrstuvwxyz')
    Ответ написан
    4 комментария