С недавнего времени портал dnevnik.ru стал отдавать при запросе requests.post или requests.get в ответ DNS в виде %d0%b4%d0%bd%d0%b5%d0%b2%d0%bd%d0%b8%d0%ba.%d1%80%d1%84, от чего пошла ошибка (requests.exceptions.SSLError: Caused by SSLError(CertificateError("hostname 'login.%d0%b4%d0%bd%d0%b5%d0%b2%d0%bd%d0%b8%d0%ba.%d1%80%d1%84' doesn't match either of '*.xn--b1addnkoc.xn--p1ai', 'xn--b1addnkoc.xn--p1ai'") при принудетльном присвоении через /etc/host ip для login.%d0%b4%d0%bd%d0%b5%d0%b2%d0%bd%d0%b8%d0%ba.%d1%80%d1%84. Без него ошибка "Name or service not known".
Кусок скрипта, отвечающий за загрузку:
import sys
import requests
import json
import calendar
import time
from datetime import date
from datetime import datetime
from dateutil.relativedelta import relativedelta
today = date.today()
tts = today + relativedelta(days=1)
dts = tts.strftime("%d/%m/%Y")
ts = calendar.timegm(time.strptime(dts, '%d/%m/%Y'))
s = requests.Session()
r = s.post('
, data = {'login':'login', 'password':'password'})
tst = '
r = s.get(tst)
list_obj = json.dumps(r.text)
obj = json.loads(list_obj)