Я написал скрипт на python, чтобы очистить некоторые ссылки с веб-страницы и записать их в CSV-файл.Мой скрипт делает это правильно, когда запускает его из IDE.
Когда я запускаю то же самое, используя windows task scheduler
, я вижу, что появляется command prompt
, и скрипт запускается и печатает результат там какхорошо, но я не получаю файл CSV, когда задача выполнена.
Я что-то упустил?
Какие возможные изменения я должен внести, чтобы получить CSVфайл, когда скрипт запускается через .bat
файл из windows task scheduler
?
.bat
содержит:
@echo off
"C:\Users\WCS\AppData\Local\Programs\Python\Python36-32\python.exe" "C:\Users\WCS\AppData\Local\Programs\Python\Python36-32\examplescript.py"
examplescript.py
содержит:
import csv
import requests
from urllib.parse import urljoin
from bs4 import BeautifulSoup
url = "https://www.janglo.net/component/option,com_sobi2/"
def get_info(link):
res = requests.get(url)
soup = BeautifulSoup(res.text,"lxml")
for items in soup.select("#sobi2CatListSymbols .sobi2SubcatsListItems a[title]"):
if items.text=="Tutors":
ilink = f"{urljoin(url,items.get('href'))}"
return ilink
def get_links(tlink):
linklist = []
res = requests.get(tlink)
soup = BeautifulSoup(res.text,"lxml")
for item in soup.select(".sobi2ItemTitle a"):
linklist.append(urljoin(url,item.get("href")))
return linklist
if __name__ == '__main__':
with open("task_scheduler.csv","a",newline="") as infile:
writer = csv.writer(infile)
item = get_info(url)
for nlink in get_links(item):
print(nlink)
writer.writerow([nlink])
Я четко указал местоположение файла ".bat"ниже:
"C:\Users\WCS\AppData\Local\Programs\Python\Python36-32\test_schedule.bat"