• Как выгрузить данные в excel из парсера по столбцам?

    Radjah
    @Radjah
    Разделять поля с помощью ";" или использовать экспорт в Excel с ручным указанием разделителя.
    Ответ написан
    3 комментария
  • Как вытащить табличные данные из html?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    На быструю руку склепал. Не факт что код правильный, но рабочий:
    Старый код:
    import requests
    from bs4 import BeautifulSoup
    
    url = 'https://coinmarketcap.com/'
    r = requests.get(url)
    
    soup = BeautifulSoup(r.text, 'lxml')
    all = soup.find_all('',class_='cmc-table-row')
    
    for x in all:
    	rank = x.find('td',class_='cmc-table__cell--sort-by__rank').text
    	name = x.find('td',class_='cmc-table__cell--sort-by__name').text
    	market_cap = x.find('td',class_='cmc-table__cell--sort-by__market-cap').text
    	price = x.find('td',class_='cmc-table__cell--sort-by__price').text
    	volume = x.find('td',class_='cmc-table__cell--sort-by__volume-24-h').text
    	circulating_supply = x.find('td',class_='cmc-table__cell--sort-by__circulating-supply').text
    	change = x.find('td',class_='cmc-table__cell--sort-by__percent-change-24-h').text
    	print(f'{rank} {name} {market_cap} {price} {volume} {circulating_supply} {change}')

    5e39a5a9404ac829063108.png

    UPDATE 22.10.20:
    import requests
    from bs4 import BeautifulSoup
    
    url = 'https://coinmarketcap.com/'
    r = requests.get(url)
    
    soup = BeautifulSoup(r.text, 'lxml')
    all = soup.find_all('',class_='cmc-table-row')
    
    for x in all:
      rank = x.find('td',class_='rc-table-cell table-col-rank rc-table-cell-fix-left').text
      name = x.find('a',class_='cmc-link').find('p').text
      market_cap = x.find('td',class_='rc-table-cell font_weight_500___2Lmmi').text
      price = x.find('td',class_='rc-table-cell font_weight_500___2Lmmi').text
      volume = x.find('div',class_='Box-sc-16r8icm-0 sc-1anvaoh-0 gxonsA').a.p.text
      circulating_supply = x.find('p',class_='Text-sc-1eb5slv-0 kqPMfR').text
      # change = x.find('td',class_='cmc-table__cell--sort-by__percent-change-24-h').text
      print(f'{rank} {name} {market_cap} {price} {volume} {circulating_supply}')
    Ответ написан
  • Какую специальность мне выбрать?

    moropsk
    @moropsk
    Друг, только время покажет, правильно ты выбрал специальность или нет.
    Поэтому нужно выбрать самому.
    Ответ написан
  • Как научить телеграмм бота записываться к врачу на открывшуюся дату?

    @Kutuzov_ska
    На чистом php сделайте, там все до безобразия просто.

    Там даже библиотеки не нужны.
    https://golos.io/ru--obrazovanie/@tristamoff/sozda...

    Почитайте отдельно как с помощью пхп отправлять кнопки, очень важно.
    С кнопкой так же передается сообщение, тоже там будет, где и инфа о кнопках.

    Логика простая: Пишите Прослойку бота для приема и ответа. У вас будет 70-100 строк максимум.
    А потом отслеживаете сообщение и подключаете нужный класс.

    Пример: Первый вход -> отправляете кнопку выбрать врача -> отправляете "Кардиолог" "Терапевт" -> Юзер выбирает -> Вам прхоидит "Терапевт", подключаете класс Терапевт из которого вызываете метод Терапевт->свободные даты. и возвращаете.

    В целом это обкновеный CRUD как в вебе, только вместо веб морды прослойка телеграмма.
    Ответ написан
    Комментировать