Как я могу решить для ошибки str в datetime? - PullRequest
0 голосов
/ 18 апреля 2020

Цель - использование даты и времени для повторения в течение http://www.harness.org.au/racing/results/?firstDate=01-01-2019 http://www.harness.org.au/racing/results/?firstDate=02-01-2019 .... до вчерашней даты (должно быть сделано в new_url = base_url + str(enddate1))

затем, однажды в этом href, я хочу разослать по Meetingfulllisttable, чтобы получить имя и href, чтобы затем получить данные результатов из каждого трека в тот день.

Моя текущая ошибка '<=' не поддерживается между экземплярами 'datetime .timedelta 'и' str '- что происходит от моего времени l oop. почему это? никогда не использовал datetime раньше </p>

from datetime import datetime, date, timedelta
import requests
import re
from bs4 import BeautifulSoup

base_url = "http://www.harness.org.au/racing/results/?firstDate="
base1_url = "http://www.harness.org.au"

webpage_response = requests.get('http://www.harness.org.au/racing/results/?firstDate=')

soup = BeautifulSoup(webpage_response.content, "html.parser")

format = "%d-%m-%y"
delta = timedelta(days=1)
yesterday = datetime.today() - timedelta(days=1)

yesterday1 = yesterday.strftime(format)
enddate = datetime(2019, 1, 1)
enddate1 = enddate.strftime(format)


while enddate1 <= yesterday1:
    enddate1 =+ timedelta(days=1)

    new_url = base_url + str(enddate1)
    soup12 = requests.get(new_url)
    soup1 = BeautifulSoup(soup12.content, "html.parser")
    table1 = soup1.find('table', class_='meetingListFull')
    for tr in table1.find_all('tr'):
        all_cells = tr.find_all('td')
        track = all_cells.a.href.get_text()
        href = all_cells.get('href')
        trackresults = base1_url + href

1 Ответ

2 голосов
/ 18 апреля 2020

Это

yesterday1 = yesterday.strftime(format)

Строка. Вот почему вы получаете эту ошибку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...