Я хочу прочитать 50 csv-файлов из папки. В каждом csv есть ссылки, которые я хочу открыть по одной ссылке и получить данные (Python 3.7).
Я хочу прочитать 50 CSV один за другим из пути к папке. В CSV-файле есть несколько ссылок во всех из них, я хочу открыть ссылку одну за другой и извлечь данные в текстовый файл для каждой ссылки должен быть создан новый текстовый файл.
код работает, но не дает никаких выходных данных.
вплоть до печати(list_of_rows) он дает вывод
Что я уже пробовал:
from bs4 import BeautifulSoup import requests #import csv import pandas import os os.environ["PYTHONIOENCODING"] = "utf-8" df_list = [] path = "C:/Users/bubai/Desktop/try/scrapy/output" for file in os.listdir(path): #print(file) df_list.append(path + '/' + file) for i in df_list: df = pandas.read_csv(i,delimiter=',',usecols = [1], index_col=None, header = None) #print(df) list_of_rows = [list(row) for row in df.values] # Print list of lists i.e. rows print(list_of_rows) for link in list_of_rows: print(link) r = requests.get(link) soup = BeautifulSoup(r.text, 'lxml') print(soup.text) fname= "DAta"+ str(i)+".csv" f = open(fname,'w', newline='',encoding="utf-8") f = open(fname,'a', newline='',encoding="utf-8") classs = soup.find(id = 'ContentPlaceHolder1_lblContentText') f.write(classs.get_text()) f.close()
Richard MacCutchan
А у тебя был вопрос?
eshan sharma
код работает, но не дает никаких выходных данных
Richard MacCutchan
Тогда с ним что-то не так. Однако единственный человек, который может выяснить, почему это так, - это вы. Раскомментируйте все операторы печати в коде и добавьте некоторые другие, чтобы вы могли видеть, что происходит во время его выполнения. Это должно помочь сузить круг подозреваемых.
eshan sharma
ладно. спасибо
Patrice T
И вот в чем вопрос ?
eshan sharma
код работает, но не дает никаких выходных данных