Получить проблему с данными биткойнов ⇐ Python
-
Anonymous
Получить проблему с данными биткойнов
Я использовал приведенный ниже код для сбора данных о биткойнах:
# -*- кодировка: UTF-8 --*- импортировать ОС импортировать повторно запросы на импорт импорт даты и времени из bs4 импорт BeautifulSoup first_date = datetime.datetime(2010,7,16) защита parse_record (запись): новая_дата = запись[1:23] дата = datetime.datetime(int(запись[11:15]), int(запись[16:18]), int(запись[19:21])) значение = запись[24:-1] # print(запись1[11:15]) # возврат [дата, значение] # перевод = {39: Нет} # return str([дата,значение]).translate(перевод) если дата > первая_дата: return str([new_date,value]).translate(str.maketrans({"'":None})) перевод = {39: Нет} url_price = 'https://bitinfocharts.com/comparison/bi ... ml#alltime' response_price = Requests.get(url_price) суп_цена = BeautifulSoup(response_price.text,'lxml') script_tag_price =soup_price.findAll('script')[4] script_text_price = script_tag_price.text шаблон_цена = re.compile(r'\[новая дата\("\d{4}/\d{2}/\d{2}"\),\d*\.?\w*\]') Records_price = шаблон_цена.findall(script_text_price) цена = [] для записи в Records_price: цена.append(parse_record(запись)) text_file = open("btc-price.txt", "w") text_file.write(str(price).replace("None,","")[1:-1].translate(translation).translate(str.maketrans({" ":None})).replace("newDate ", "новая дата")) текстовый_файл.закрыть() Год назад все работало нормально и я мог получить информацию о ценах в текстовом формате. Но теперь это не работает, кажется, страница сайта как-то изменилась, код снова не может работать, я новичок в кодировании, кто-нибудь может мне помочь?
Я использовал приведенный ниже код для сбора данных о биткойнах:
# -*- кодировка: UTF-8 --*- импортировать ОС импортировать повторно запросы на импорт импорт даты и времени из bs4 импорт BeautifulSoup first_date = datetime.datetime(2010,7,16) защита parse_record (запись): новая_дата = запись[1:23] дата = datetime.datetime(int(запись[11:15]), int(запись[16:18]), int(запись[19:21])) значение = запись[24:-1] # print(запись1[11:15]) # возврат [дата, значение] # перевод = {39: Нет} # return str([дата,значение]).translate(перевод) если дата > первая_дата: return str([new_date,value]).translate(str.maketrans({"'":None})) перевод = {39: Нет} url_price = 'https://bitinfocharts.com/comparison/bi ... ml#alltime' response_price = Requests.get(url_price) суп_цена = BeautifulSoup(response_price.text,'lxml') script_tag_price =soup_price.findAll('script')[4] script_text_price = script_tag_price.text шаблон_цена = re.compile(r'\[новая дата\("\d{4}/\d{2}/\d{2}"\),\d*\.?\w*\]') Records_price = шаблон_цена.findall(script_text_price) цена = [] для записи в Records_price: цена.append(parse_record(запись)) text_file = open("btc-price.txt", "w") text_file.write(str(price).replace("None,","")[1:-1].translate(translation).translate(str.maketrans({" ":None})).replace("newDate ", "новая дата")) текстовый_файл.закрыть() Год назад все работало нормально и я мог получить информацию о ценах в текстовом формате. Но теперь это не работает, кажется, страница сайта как-то изменилась, код снова не может работать, я новичок в кодировании, кто-нибудь может мне помочь?
Мобильная версия