#python
Вопрос:
Я создал файл .py и сохранил его на своем рабочем столе. Когда я открываю терминал, я набираю cd desktop(что делает очевидное). После этого я набираю python (имя файла).py, затем, когда я нажимаю enter, он просто снова возвращается в командную строку рабочего стола и не запускает файл.
Есть какие-нибудь идеи?
from urllib.request import urlopen as uReq
from bs4 import BeautifulSoup as soup
my_url = 'https://www.newegg.com/global/uk-en/Desktop-Graphics-Cards/Subtegory/ID-48?nm_mc=KNC-GoogleukAdwordsamp;cm_mmc=KNC-GoogleukAdwords-_-Sitelink-UK-_-VGA-Cards-_-Globalamp;gclid=CjwKCAjwh5qLBhALEiwAioods8nGbLNkDI5dBNTHrJ1pprzHJDzoMXHlswOapX8G82IbGUhk1FK9gRoCczsQAvD_BwE'
#opens up connection, grabbing the page
uClient = uReq(my_url)
page_html = uClient.read()
uClient.close()
#html parsing
page_soup = soup(page_html, "html.parser")
#grabs each product
containers = page_soup.findAll("div",{"class":"item- container"})
for container in containers:
brand = container.div.div.a.img["title"]
title_container = container.findAll("a", {"class":"item-title"})
product_name = title_container[0].text
shipping_container = container.findAll("li", {"class":"price-ship"})
shipping = shipping_container[0].text.strip()
print("brand: " brand)
print("product_name: " product_name)
print("shipping: " shipping)
Комментарии:
1. Какого рода результат вы ожидаете ? Вы печатаете что-нибудь на консоль?
2. Если вы используете компьютер Mac или Linux, вам необходимо использовать
python3
команду вместоpython
3. Какую операционную систему вы используете?
4. Кроме того, если файл python не содержит никакого кода, ничего не произойдет.
5. что это за код? поделитесь кодом
Ответ №1:
#grabs each product
containers = page_soup.findAll("div",{"class":"item- container"})
print(containers)
for container in containers:
brand = container.div.div.a.img["title"]
Это покажет, что ваш список контейнеров пуст, как:
[]
таким образом, ничто не зацикливается в for, поэтому ничего не нужно распечатывать. Так что либо вы не можете собрать страницу, либо findAll не находит дивов. Начните устранение неполадок с распечатки фактических результатов сбора страницы (возможно, вы заблокированы, веб-сайт не любит пауков и т. Д.). Удачи!