Ответы пользователя по тегу Python
  • Ввод/вывод строк python?

    half-life
    @half-life
    for index, item in enumerate(['вася', 'петя', 'саша'], start=1):
        print(f'{item}\nСтрока № {index}')


    import ipaddress
    
    mac_addresses = ['aa:bb:cc:aa:bb:11', 'aa:bb:cc:aa:bb:12', 'aa:bb:cc:aa:bb:13', 'aa:bb:cc:aa:bb:14', 'aa:bb:cc:aa:bb:15']
    start_ip = ipaddress.ip_address('192.168.0.11')
    
    for index, mac_address in enumerate(mac_addresses):
        print(f'MAC {mac_address}\nIP {start_ip + index}\n')


    Вывод:

    MAC aa:bb:cc:aa:bb:11
    IP 192.168.0.11
    MAC aa:bb:cc:aa:bb:12
    IP 192.168.0.12
    MAC aa:bb:cc:aa:bb:13
    IP 192.168.0.13
    MAC aa:bb:cc:aa:bb:14
    IP 192.168.0.14
    MAC aa:bb:cc:aa:bb:15
    IP 192.168.0.15
    Ответ написан
  • Почему await aiohttp.request не работает python 3?

    half-life
    @half-life
    den4ik_ept1 Читай доку чувак.
    И ещё, если какие-то непонятки со сторонними библиотеками, то указывай точную версию которую ты используешь.

    Вот рабочий код. Сравнивай, разбирайся.
    Python 3.6.5 (default, Mar 29 2018, 03:28:50)
    [GCC 5.4.0 20160609] on linux

    aiohttp==3.2.1

    import asyncio
    import logging
    import sys
    import time
    
    import aiohttp
    
    logger = logging.getLogger('aiohttp_test')
    logger.setLevel(logging.DEBUG)
    ch = logging.StreamHandler(sys.stdout)
    ch.setLevel(logging.DEBUG)
    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    ch.setFormatter(formatter)
    logger.addHandler(ch)
    
    URL = 'https://api.github.com/events'
    MAX_CLIENTS = 2
    
    
    async def fetch_async(session, pid):
        logger.info(f'Fetch async process {pid} started')
        start = time.time()
        async with session.get(URL) as response:
            datetime = response.headers.get('Date')
        logger.info(f'Process {pid}: {datetime}, took: {time.time() - start} seconds')
        return datetime
    
    
    async def asynchronous():
        start = time.time()
        async with aiohttp.ClientSession() as session:
            tasks = [asyncio.ensure_future(
                fetch_async(session, pid)) for pid in range(1, MAX_CLIENTS + 1)]
            await asyncio.gather(*tasks)
        logger.info(f'Process took: {time.time() - start} seconds')
    
    
    if __name__ == '__main__':
        io_loop = asyncio.get_event_loop()
        try:
            logger.info('Script has been started')
            io_loop.run_until_complete(asynchronous())
        except Exception as e:
            logger.exception(e)
        finally:
            logger.info('Script has been finished')
            io_loop.close()
    Ответ написан
    1 комментарий
  • Работа с анаграммами, как можно оптимизировать скрипт?

    half-life
    @half-life Автор вопроса
    Всем спасибо. Решение найдено. Всё работает быстро и как задумывалось. Отдельная благодарность throughtheether и Sergey Lerg

    Саша Вам тоже спасибо, хотя ваш пример у меня так и не запустился.
    Ответ написан
  • Как сделать авторизацию в браузерной игре на Python 3.x ?

    half-life
    @half-life Автор вопроса
    C авторизацией разобрался. Теперь появился другой вопрос. Посоветуйте библиотеку для парсинга сайта на Python 3.x через xpath
    Ответ написан
    Комментировать