Top.Mail.Ru
Ответы

Помочь с кодом на python

код сделал не я. в программировании я ноль

1234567891011121314151617181920
 import requests  
from bs4 import BeautifulSoup  
import time  
  
def fetch_and_save_text(start, end, output_file):  
    with open(output_file, 'w', encoding='utf-8') as f:  
        for i in range(start, end + 1):  
            url = f'http://сайт.ру/p/{i}'  
            try:  
                response = requests.get(url)  
                response.raise_for_status()  # Проверка на ошибки HTTP  
                soup = BeautifulSoup(response.text, 'html.parser')  
                text = soup.get_text(strip=True)  # Убираем лишние пробелы  
                f.write(f'{url}\n{text}\n\n')  
            except requests.exceptions.RequestException as e:  
                print(f"Ошибка при обращении к {url}: {e}")  # Логируем ошибку  
            time.sleep(1)  # Задержка в 1 секунду между запросами  
  
if __name__ == "__main__":  
    fetch_and_save_text(1, 60000, 'output.txt') 

он должен был открывать сайты, подставляя числа от 1 до 60000 в конце ссылки. я установил все библиотеки. вроде сделал все правильно. но код выдает ошибку

12345
 >>> python test.py 
  File "<stdin>", line 1 
    python test.py 
           ^^^^ 
SyntaxError: invalid syntax 


вроде эта команды должна была запустить файл с кодом "test.py" но что то пошло не так...
подскажите, что делать? еще раз говорю что в программировании я полный ноль.

По дате
По рейтингу
Аватар пользователя
Мастер
8мес

Зачем ты пытаешься запустить код в python shell? Выйди из неё, прописав: exit(). А потом уже запускай код командой python test.py.