Задать вопрос
  • Как скачать файлы с удаленного ПК при запрете администратора?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Каждый раз "дергать" администратора ради пары файлов не хочется.

    Написать служебную записку, объяснить зачем вам нужно регулярно качать пару файлов, со служебной запиской у начальства договориться, чтобы выдали соответствующее распоряжению администратору о предоставлении вам удобного способа качать файлы.

    Обходить это технически - не самый лучший способ. Но вы можете передавать файлы через любой файлобменник в инете. можно даже через pastebin передавать за base64-коденые файлы.
    Ответ написан
    Комментировать
  • Как спарсить страницу с json и контент который подгружается при листании на Python?

    origami1024
    @origami1024
    went out for a night walk
    Тут не нужно парсить что-то, просто забирай из API данные.
    Например список стран тут: https://de1.api.radio-browser.info/json/countries
    Данные по конкретной стране так: https://de1.api.radio-browser.info/json/stations/b...

    Например, через requests.get:
    import requests
    raw = requests.get("https://de1.api.radio-browser.info/json/stations/bycountryexact/Ukraine")
    print(raw.content)


    Ну и конвертируй JSON в объект так, для полноты ответа:
    import json
    jsoned = json.loads(raw.content)
    print(jsoned[0])
    Ответ написан
    Комментировать
  • Как привести колонку с датами к типу 'datetime64[ns]'?

    @zexer
    Лихо вы поставили ошибку в игнор, а зря, потому что в ошибке кроется всегда ответ.
    ValueError: time data '2020-05-12 10:30:00' does not match format '%d %m %Y %H:%M' (match)
    Данный формат не соответствует тому формату, который вы задали (черточки вместо пробелов).
    Не совсем понятно, почему вы решили, будто пандас может привести кучу разрозненных форматов к одному, нет, пандас так не может. Пандас переводит один заданный формат в другой, не иначе.
    Вам следует написать функцию, которая будет обрабатывать столбец с датой и применять к одному формату даты один обработчик, а к другому формату другой обработчик.
    Для вашего примера я написал это:
    import pandas as pd
    df = pd.DataFrame(data=[['ab', '8 05 2020 11:23'],
                                           ['sa', '2020-05-12 10:30:00'],
                                           ['opk', None],
                                           ['rt', '2020-04-30 13:22:00'],
                                           ['eun', None],
                                           ['ert', '2020-04-17 11:39:00']], columns=['Words','Дата'])
    def convert_to_datetime(series):
        result = pd.Series(index=series.index)
        idx1 = ['-' in i if i is not None else True  for i in series] # Ищет формат даты через "-" и None
        idx2 = [not i for i in idx1] # Делает замену True на False и False на True
        result[idx1] = pd.to_datetime(series[idx1], format='%Y-%m-%d %H:%M')
        result[idx2] = pd.to_datetime(series[idx2], format='%d %m %Y %H:%M')
        
        return result
    
    df['Дата'] = convert_to_datetime(df['Дата'])
    df

    Если добавится третий формат (или даже несколько), то придется переписывать код, но суть думаю вы поняли.
    Ответ написан
    2 комментария
  • Как получить русский текст (который отображается не по- русски) из html ссылки и вставить в название файла?

    from urllib.parse import unquote
    unquote('https://www.сайт.ru/moscow?q=%D0%BA%D0%BD%D0%B8%D0%B3%D0%B0+%D0%B4%D0%BB%D1%8F+%D1%87%D1%82%D0%B5%D0%BD%D0%B8%D1%8F')
    'https://www.сайт.ru/moscow?q=книга+для+чтения'
    
    или
    
    from urllib.parse import urlparse, parse_qs
    v = parse_qs(urlparse('https://www.сайт.ru/moscow?q=%D0%BA%D0%BD%D0%B8%D0%B3%D0%B0+%D0%B4%D0%BB%D1%8F+%D1%87%D1%82%D0%B5%D0%BD%D0%B8%D1%8F').query)
    v['q']
    ['книга для чтения']


    учитесь гуглить, и читайте книги без этого так и будете плодить элементарные вопросы
    еще есть удобная либа furl для всей ентой магии, она несколько удобнее стандартной
    Ответ написан
    Комментировать