Форум сайта python.su
py.user.nextего код я подправил и у меня печатает ссылки на объявления по запросу
Он не так прост, как кажется
Онлайн
parcer2.py : Имя "parcer2.py" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после че го повторите попытку. строка:1 знак:1 + parcer2.py + ~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (parcer2.py:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException Suggestion [3,General]: Команда parcer2.py не найдена, однако существует в текущем расположении. По умолчанию оболочка Windows PowerShell не загружает команды из текущего расположения. Если вы уверены в надежности команды, введите ".\parcer2.py". Для получения дополнительных сведений вызовите справку с помощью команды "get-help about_Command_Precedence".
Офлайн
xam1816Ну, вот ты мой код запусти короткий. Твой-то я запускал, ничего не выводит у меня, потому что нет там в ответе классов этих.
его код я подправил и у меня печатает ссылки на объявления по запросу
>>> from bs4 import BeautifulSoup >>> import requests >>> >>> def f(): ... 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: ... a = link.find('a', href=True) ... if a: ... print('https://www.avito.ru' + a['href']) ... >>> f() cat >>> f() кошка >>>
roobee147Не используй PowerShell. Вот ты запускал нормально, через cmd.exe.parcer2.py : Имя "parcer2.py" не распознано как имя командлета
Офлайн
Ебал я в рот этот питон, всем спасибо, топик закрыт.
Прикреплённый файлы:
изображение_2022-09-09_152157052.png (801,5 KБ)
Офлайн
Тут дело в винде. Так-то полинтернета на питоне работает. Instagram, YouTube и так далее. А винду пишут индийцы дешёвые, поэтому там периодически обновления ломают систему саму, нет совместимости между частями системы, отовсюду торчат уши тридцатилетней давности типа этих однобайтовых кодировок (из-за которых-то и надо эти пути с русских букв на английские переделывать). Такой у них бизнес: побыстрее сделать и продать, а дальше хоть трава не расти. PowerShell, например, проверяет скрипты перед запуском, даже если его не просишь об этом. Поэтому если он не настроен правильно, он может тебе просто вырубать скрипты, хотя ты его об этом не просишь. И вот такой тупости там всякой вагон и маленькая тележка.
Офлайн
py.user.nextНу все равно спасибо тебе
Тут дело в винде. Так-то полинтернета на питоне работает. Instagram, YouTube и так далее. А винду пишут индийцы дешёвые, поэтому там периодически обновления ломают систему саму, нет совместимости между частями системы, отовсюду торчат уши тридцатилетней давности типа этих однобайтовых кодировок (из-за которых-то и надо эти пути с русских букв на английские переделывать). Такой у них бизнес: побыстрее сделать и продать, а дальше хоть трава не расти. PowerShell, например, проверяет скрипты перед запуском, даже если его не просишь об этом. Поэтому если он не настроен правильно, он может тебе просто вырубать скрипты, хотя ты его об этом не просишь. И вот такой тупости там всякой вагон и маленькая тележка.
Офлайн
xam1816Никогда не используй оператор := Это не по феншую.
if a := link.find('a', href=True):
Офлайн
тут только с ТГ бота работет
Офлайн
RodegastУ меня он вообще не срабатывает.
Никогда не используй оператор := Это не по феншую.
>>> if x := 1: File "<stdin>", line 1 if x := 1: ^ SyntaxError: invalid syntax >>>
x = 4 if x > 3: print(x)
def f(x): return x ** 2 x = f(2) if x > 3: print(x)
if (x := 4) > 3: print(x)
def f(x): return x ** 2 if (x := f(2)) > 3: print(x)
Отредактировано py.user.next (Сен. 10, 2022 01:14:35)
Офлайн
Rodegastлямбды генераторы списков матчинг фстринги и декораторы
Никогда не используй
Отредактировано AD0DE412 (Сен. 10, 2022 07:54:30)
Офлайн