Python Web Scraping: Показать дату, дни, заголовок, город, страну следующих 25 хакеров
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:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python, чтобы удалить количество твитов данной учетной записи Twitter.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code