Форум сайта python.su
Привет, вот сам код:
from bs4 import BeautifulSoup import requests product = input() url = "https://www.avito.ru/rossiya?q=" + product request = requests.get(url) bs = BeautifulSoup(request.text, "html.parser") all_links = bs.find_all('a', class_='link-link-MbQDP') for link in all_links: print('https://www.avito.ru' + link['href'])
PS C:\Users\79817\Desktop\PY\Пробники> & 'C:\Users\79817\AppData\Local\Programs\Python\Python310\python.exe' 'c:\Users\79817\.vscode\extensions\ms-python.python-2022.14.0\pythonFiles\lib\python\debugpy\adapter/../..\debugpy\launcher' '62903' '--' 'c:\Users\79817\Desktop\PY\робники\parcer.py' Traceback (most recent call last): File "C:\Users\79817\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 196, in _run_module_as_main return _run_code(code, main_globals, None, File "C:\Users\79817\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 86, in _run_code exec(code, run_globals) File "c:\Users\79817\.vscode\extensions\ms-python.python-2022.14.0\pythonFiles\lib\python\debugpy\__main__.py", line 39, in <module> cli.main() File "c:\Users\79817\.vscode\extensions\ms-python.python-2022.14.0\pythonFiles\lib\python\debugpy/..\debugpy\server\cli.py", line 430, in main run() File "c:\Users\79817\.vscode\extensions\ms-python.python-2022.14.0\pythonFiles\lib\python\debugpy/..\debugpy\server\cli.py", line 284, in run_file runpy.run_path(target, run_name="__main__") File "c:\Users\79817\.vscode\extensions\ms-python.python-2022.14.0\pythonFiles\lib\python\debugpy\_vendored\pydevd\_pydevd_bundle\pydevd_runpy.py", line 320, in run_path code, fname = _get_code_from_file(run_name, path_name) File "c:\Users\79817\.vscode\extensions\ms-python.python-2022.14.0\pythonFiles\lib\python\debugpy\_vendored\pydevd\_pydevd_bundle\pydevd_runpy.py", line 289, in _get_code_from_file with io_open_code(decoded_path) as f: FileNotFoundError: [Errno 2] No such file or directory: 'c:\\Users\\79817\\Desktop\\PY\\робники\\parcer.py'
Отредактировано roobee147 (Сен. 7, 2022 16:52:54)
Офлайн
Установи питон новее, чем Python 3.2.
Используй питон без Visual Studio и Visual Studio Code.
Для редактирования кода поставь Sublime Text и Notepad++.
Используй для запуска cmd.exe.
Все пути к файлам сделай на английском языке без пробелов (вместо пробелов подчёркивания).
Здесь писал, как запускать скрипты.
Здесь писал, как сделать ярлык для запуска.
Отредактировано py.user.next (Сен. 8, 2022 01:22:29)
Офлайн
py.user.nextНе нужно такое советовать
Для редактирования кода поставь Sublime Text и Notepad++.
Офлайн
ZerGэто правда, очень удобный редактор
Pycharm Community прекрасный выбор
roobee147ваш код с ошибкой, когда разберетесь как запустить, увидите
Привет, вот сам код:
from bs4 import BeautifulSoup import requests product = input() url = "https://www.avito.ru/rossiya?q=" + product request = requests.get(url) bs = BeautifulSoup(request.text, "html.parser") all_links = bs.find_all('div', class_='iva-item-titleStep-pdebR') for link in all_links: if a := link.find('a', href=True): print('https://www.avito.ru' + a['href'])
Офлайн
ZerGВ Windows 7 его поставишь? Ещё он телеметрию передаёт в Microsoft. Ну и много ещё чего другого там, что в духе Microsoft.
VS Code прекрасно работает
What online services does VS Code use?А в Sublime Text всех этих проблем нет. Это просто редактор, который просто редактор. Notepad++ - просто бесплатный инструмент на каждый день, который подменяет собой блокнот.
Beyond crash reporting and telemetry, VS Code uses online services for various other purposes such as downloading product updates, finding, installing, and updating extensions, or providing Natural Language Search within the Settings editor.
ZerGЕсли бы он сделал изначально так, как я написал, то он бы этот топик даже не создал, потому что этой проблемы у него бы не возникло. Он бы сидел и занимался парсингом Авито, а не вот этими вот установками-доустановками.
Не нужно такое советовать
Отредактировано py.user.next (Сен. 8, 2022 11:46:49)
Офлайн
py.user.nextНа 98 тоже не поставишь
В Windows 7 его поставишь?
Python 3.10.7 - Sept. 6, 2022
Note that Python 3.10.7 cannot be used on Windows 7 or earlier.
Офлайн
ZerGА ты думаешь, я себе винду стал ставить резко новую, когда он там вышла? Многие и на XP ещё сидят, потому что им и семёрка нафиг не нужна. Банкомат какой-нибудь открываешь, там XP стоит. Вот у меня стоит семёрка, вот я играю в ней в SWAT4, в S.T.A.L.K.E.R. сетевой и так далее, что под линем не поставишь. И питон в ней есть, потому что у питона никаких проблем нет, чтобы там поставиться и работать.
На 98 тоже не поставишь
И питон последний на семерку тоже не станет
roobee147На вон, проведи анализ, куда там буква п делась из пробников.FileNotFoundError: [Errno 2] No such file or directory: 'c:\\Users\\79817\\Desktop\\PY\\робники\\parcer.py'
Отредактировано py.user.next (Сен. 8, 2022 19:43:48)
Офлайн
py.user.next
Установи питон новее, чем Python 3.2.Используй питон без Visual Studio и Visual Studio Code.Для редактирования кода поставь Sublime Text и Notepad++.Используй для запуска cmd.exe.Все пути к файлам сделай на английском языке без пробелов (вместо пробелов подчёркивания).Здесь писал, как запускать скрипты.Здесь писал, как сделать ярлык для запуска.
C:\Users\79817>cd "C:\Users\79817\Desktop\PY\prob"
C:\Users\79817\Desktop\PY\prob>parcer2.py
Отредактировано roobee147 (Сен. 9, 2022 02:17:47)
Офлайн
xam1816Привет, попробовал, тоже ничего не вышло
Офлайн
roobee147Так там ничего нет. В браузере-то есть этот класс link-link-MbQDP, а в странице, скачанной питоном, этого класса нет, как и многого другого.
И ничего не происходит
То есть я ввожу слово, которое хочу найти и он закрывается
>>> import requests >>> >>> url = 'https://www.avito.ru/rossiya?q=cat' >>> request = requests.get(url) >>> >>> 'link-link' in request.text False >>>
Отредактировано py.user.next (Сен. 9, 2022 10:41:11)
Офлайн