Помочь с кодом на 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" но что то пошло не так...
подскажите, что делать? еще раз говорю что в программировании я полный ноль.
По дате
По рейтингу
Зачем ты пытаешься запустить код в python shell? Выйди из неё, прописав: exit(). А потом уже запускай код командой python test.py.
Больше по теме