mirror of
https://github.com/KUlishevgeniy/c22712.git
synced 2026-09-24 08:00:22 +00:00
Merge branch 'master' of https://github.com/KUlishevgeniy/c22712
This commit is contained in:
Generated
+19
-2
@@ -4,7 +4,10 @@
|
|||||||
<option name="autoReloadType" value="SELECTIVE" />
|
<option name="autoReloadType" value="SELECTIVE" />
|
||||||
</component>
|
</component>
|
||||||
<component name="ChangeListManager">
|
<component name="ChangeListManager">
|
||||||
<list default="true" id="e5615680-c090-497d-a104-1337ed85f850" name="Changes" comment="Первый коммит" />
|
<list default="true" id="e5615680-c090-497d-a104-1337ed85f850" name="Changes" comment="Первый коммит">
|
||||||
|
<change afterPath="$PROJECT_DIR$/Задания/task1/Lahin/parsing.py" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||||
|
</list>
|
||||||
<option name="SHOW_DIALOG" value="false" />
|
<option name="SHOW_DIALOG" value="false" />
|
||||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||||
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
|
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
|
||||||
@@ -88,7 +91,21 @@
|
|||||||
<option name="project" value="LOCAL" />
|
<option name="project" value="LOCAL" />
|
||||||
<updated>1675931967836</updated>
|
<updated>1675931967836</updated>
|
||||||
</task>
|
</task>
|
||||||
<option name="localTasksCounter" value="3" />
|
<task id="LOCAL-00003" summary="Первый коммит">
|
||||||
|
<created>1676532721150</created>
|
||||||
|
<option name="number" value="00003" />
|
||||||
|
<option name="presentableId" value="LOCAL-00003" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1676532721150</updated>
|
||||||
|
</task>
|
||||||
|
<task id="LOCAL-00004" summary="Первый коммит">
|
||||||
|
<created>1676532798232</created>
|
||||||
|
<option name="number" value="00004" />
|
||||||
|
<option name="presentableId" value="LOCAL-00004" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1676532798232</updated>
|
||||||
|
</task>
|
||||||
|
<option name="localTasksCounter" value="5" />
|
||||||
<servers />
|
<servers />
|
||||||
</component>
|
</component>
|
||||||
<component name="TypeScriptGeneratedFilesManager">
|
<component name="TypeScriptGeneratedFilesManager">
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
Ок
|
|
||||||
@@ -1,4 +1,18 @@
|
|||||||
print('Hello, world!')
|
from bs4 import BeautifulSoup
|
||||||
|
from selenium import webdriver
|
||||||
|
from selenium.webdriver.chrome.service import Service
|
||||||
|
import time
|
||||||
|
|
||||||
|
S = Service('D:\teach\Prog\chromedriver.exe') #Открыли драйвер для хрома
|
||||||
|
browser = webdriver.Chrome(service=S) #Инициировали в отдельную переменную
|
||||||
|
browser.get('https://www.kinopoisk.ru/lists/movies/top250/')
|
||||||
|
html_text = browser.page_source
|
||||||
|
time.sleep(20)
|
||||||
|
soup = BeautifulSoup(html_text, 'lxml')
|
||||||
|
films = soup.find_all('div', class_='base-movie-main-info_mainInfo__ZL_u3')
|
||||||
'''
|
'''
|
||||||
Пу пу пу
|
print(soup)
|
||||||
|
print(films)
|
||||||
'''
|
'''
|
||||||
|
for film in films:
|
||||||
|
print(film.text)
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
Тестовый файл
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
Hello World!
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
print('Hello, World!')
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
test
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
print("Hello, world!")
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
test
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
from bs4 import BeautifulSoup
|
||||||
|
from selenium import webdriver
|
||||||
|
from selenium.webdriver.chrome.service import Service
|
||||||
|
from time import sleep
|
||||||
|
s = Service("С:\DATA\ChromeDriver\chromedriver.exe")
|
||||||
|
browser = webdriver.Chrome(service=s)
|
||||||
|
browser.get("https://www.kinopoisk.ru/lists/movies/top250/")
|
||||||
|
sleep(15)
|
||||||
|
html_text = browser.page_source
|
||||||
|
soup = BeautifulSoup(html_text, 'lxml')
|
||||||
|
films = soup.find_all('div', class_="desktop-list-main-info_secondaryTitleSlot__mc0mI")
|
||||||
|
for film in films:
|
||||||
|
print(film.text)
|
||||||
|
print("--------")
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
hello world
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
eijdieid
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
ghg
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
hello!!
|
||||||
@@ -0,0 +1,40 @@
|
|||||||
|
# установи python, pip
|
||||||
|
|
||||||
|
# выполни эту команду: pip install selenium bs4 lxml
|
||||||
|
# если ты используешь pycharm, то надо библиотеки ставить не в консоли(терминале), а в самом pycharm
|
||||||
|
# для этого нажми "view" > "tool windows" > "python packages"
|
||||||
|
# внизу в окне поиска ищи нужные библиотеки
|
||||||
|
# когда найдешь, нажимай на нее, справа будет кнопка "install package", устанавливай, потом перезапусти pycharm
|
||||||
|
|
||||||
|
# найди версию своего браузера
|
||||||
|
# напиши в гугле "скачать драйвер для <название и версия твоего браузера> selenium"
|
||||||
|
# теперь все готово для запуска этого
|
||||||
|
# помните, что сам сайт(который вы хотите парсить) может вас блокировать или заставлять проходить capture, из-за чего этот код ничего не выведет
|
||||||
|
|
||||||
|
from bs4 import BeautifulSoup
|
||||||
|
from selenium import webdriver
|
||||||
|
from selenium.webdriver.chrome.service import Service
|
||||||
|
# импортируем всё нужное
|
||||||
|
|
||||||
|
s = Service("путь_до_драйвера") # в ковычках указываем полный путь до скаченного ранее драйвера
|
||||||
|
# если ты на винде, то вместо знака "\" пиши "\\"
|
||||||
|
|
||||||
|
brow = webdriver.Chrome(service=s) # как будто создаем виртуальный браузер
|
||||||
|
|
||||||
|
brow.get("https://www.revshells.com/") # получаем html код сайта и другую информацию(она нам не нужна сейчас)
|
||||||
|
|
||||||
|
html = brow.page_source # копируем html код в переменную
|
||||||
|
|
||||||
|
soup = BeautifulSoup(html, "lxml") # создаем специальный парсер
|
||||||
|
|
||||||
|
buttons = soup.find_all(attrs={"class": "list-group-item list-group-item-action"})
|
||||||
|
# получаем список всех html тегов, в которых есть атрибут "class", равный: "list-group-item list-group-item-action"
|
||||||
|
|
||||||
|
for button in buttons:
|
||||||
|
# выводим текст каждого тега
|
||||||
|
print(button.text)
|
||||||
|
|
||||||
|
# от сердца и почек
|
||||||
|
# дарю вам питончик
|
||||||
|
# made by perfecto
|
||||||
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
Check this out: https://t.me/by_perfecto
|
|
||||||
@@ -1 +1 @@
|
|||||||
7y08y bp89u98 bpuih
|
def print_hi(' hello')
|
||||||
Reference in New Issue
Block a user