кодесурса
«Python

Python Web Scraping: Показать дату, дни, заголовок, город, страну следующих 25 хакеров

script1adsense2code
script1adsense3code

Python Web Scraping: Упражнение 22 с решением

Напишите программу на Python для отображения даты, дней, названия, города, страны следующих 25 Hackevents.

Пример решения : -

Код Python:

import requests
from bs4  import BeautifulSoup
res = requests.get('https://hackevents.co/hackathons')
bs = BeautifulSoup(res.text, 'lxml')
hacks_data = bs.find_all('div',{'class':'hackathon '})
for i,f in enumerate(hacks_data,1):
    hacks_month = f.find('div',{'class':'date'}).find('div',{'class':'date-month'}).text.strip()
    hacks_date = f.find('div',{'class':'date'}).find('div',{'class':'date-day-number'}).text.strip()
    hacks_days = f.find('div',{'class':'date'}).find('div',{'class':'date-week-days'}).text.strip()
    hacks_final_date ="{} {}, {} ".format(hacks_date, hacks_month, hacks_days )
    hacks_name = f.find('div',{'class':'info'}).find('h2').text.strip()
    hacks_city = f.find('div',{'class':'info'}).find('p').find('span',{'class':'city'}).text.strip()
    hacks_country = f.find('div',{'class':'info'}).find('p').find('span',{'class':'country'}).text.strip()
    print("{:<5}{:<15}: {:<90}: {}, {}\n ".format(str(i)+')',hacks_final_date, hacks_name.title(), hacks_city, hacks_country))
  
 

Выход

 1) 7 июля, Сб-Вс: Angelhack Cyprus Hackathon 2018: Лимассол, Кипр
 
2) 10 июля, вторник: устойчивость сети Хакатон: Лидс, Великобритания
 
3) 10 июля, вторник: Декуврир Ле Хакинг Сильвер Кэмп: Страсбург, Франция
 
4) 10 июля, вт-ср .: Hack4Tk Thyssenkrupp Hackathon 2018: Эссен, Германия
 
5) 10 июля, вторник: хакатон за прозрачность цепочки поставок с Zalando Se и Volkswagen Group: Берлин, Германия
 
6) 11 июля, среда-пт: хакатон чистой воды: Кенсингтон, Австралия
 
7) 11 июля, среда: Hack | Bay 2018 Вечерний гала-концерт: Нюрнберг, Германия
 
8) 11 июля, среда: Общество медицинских инноваций: здоровье Хакатон: Кенсингтон, Австралия
 
9) 12 июля, четверг: Атлантическая лотерея Хакатон 007: Космическая лотерея: Галифакс, Канада
 
10) 12 июля, четверг: Vodw Брюссель - Цифровой дизайн Хакатон: Брюссель, Бельгия
 
11) 12 июля, четверг: Дюссельдорф: Dci Hackathon: Дюссельдорф, Германия
 
12) 12 июля, четверг, пятница: Aasqa Software Testing Hackathon: Бентли, Австралия
 
13) 12 июля, четверг, пятница: голосовые помощники для всех Хакатон: Лос-Анджелес, США
 
14) 12 июля, четверг: краудфандинг Хакатон Барселона: Барселона, Испания
 
15) 12 июля, чт-сб: межотраслевой Ai Hack при поддержке Bmw & Siemens: Мюнхен, Германия
 
16) 13 июля, пятница: Lead4Hope - Хакни для социальных перемен: Shoreditch, Великобритания
 
17) 13 июля, пятница-воскресенье: код для когнитивной помощи (Хакатон / Макетон / Стебель): Портола-Вэлли, США
 
18) 13 июля, пятница: Lead4Hope - Хакни для социальных перемен: Лондон, Великобритания
 
19) 13 июля, пятница-воскресенье: хак для Венесуэлы Хакатон: Нью-Йорк, США
 
20) 13 июля, пятница-воскресенье: «Динамит», Хакатон: Долина Стойкости, Австралия
 
21) 13 июля, пятница-воскресенье: Блокчейн Хакатон: Цюрих, Швейцария
 
22) 13 июля, пятница-суббота: Codefest Нигерия Хакатон (Абуджа): ABUJA, Нигерия
 
23) 13 июля, пятница-воскресенье: взломать будущее: между землей и небом: Чокто, США
 
24) 13 июля, пятница-суббота: Гордость Хаки / Аксион - Хакерфест: Монреаль, Канада
 
25) 13 июля, пятница-воскресенье: код для когнитивной помощи: Портола-Вэлли, США

Блок - схема:

«Python

Редактор кода Python:

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите программу на Python, чтобы удалить количество твитов данной учетной записи Twitter.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code