Заказ закрыт
Исправить ошибку скрипта python по преобразованию DNS cyrillic (SSLError(CertificateError(hos tname

Откликнуться
k
Заказчик
Отзывы фрилансеров: + 2 - 0
Зарегистрирован на сайте 8 лет и 6 месяцев
Бюджет: по договоренности
С недавнего времени портал 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('login.dnevnik.ru/login/es..., data = {'login':'login', 'password':'password'})
tst = 'dnevnik.ru/api/userfeed/p...
r = s.get(tst)
list_obj = json.dumps(r.text)
obj = json.loads(list_obj)
Разделы:
Опубликован:
16.12.2022 | 12:00 [поднят: 16.12.2022 | 12:00]
Заказ находится в архиве
Откликнуться

Выберите способ верификации:

Обновите страницу после прохождения верификации.

Посмотреть другие заказы

Теги: Специалисты по парсингу, недорого, FL.ru

Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».