Вылечить ошибку кодировки на Python при обращении к вебсайту из excel
Цена договорная
import requests
import openpyxl
import time
wb = openpyxl.load_workbook('data.xlsx')
sheet = wb['Лист1']
for row in range(2, sheet.max_row + 1):
url = sheet.cell(row, 13).value
start_time = time.time()
try:
response = requests.get(url)
if response.status_code == 200:
sheet.cell(row, 18, 'OK')
elif response.status_code == 403:
sheet.cell(row, 18, '403')
else:
sheet.cell(row, 18, 'NO')
except requests.exceptions.RequestException as e:
sheet.cell(row, 18, 'NO')
continue
if (time.time() - start_time) > 120:
sheet.cell(row, 18, '?')
continue
print(row)
wb.save('file.xlsx')
wb.close()
Задача кода пометить все сайты столбца М либо рабочими, либо нерабочими
на 1494 итерации выдает ошибку
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf1 in position 28: invalid continuation byte
Помогите вылечить. response.encoding = 'utf-8' не помог
import openpyxl
import time
wb = openpyxl.load_workbook('data.xlsx')
sheet = wb['Лист1']
for row in range(2, sheet.max_row + 1):
url = sheet.cell(row, 13).value
start_time = time.time()
try:
response = requests.get(url)
if response.status_code == 200:
sheet.cell(row, 18, 'OK')
elif response.status_code == 403:
sheet.cell(row, 18, '403')
else:
sheet.cell(row, 18, 'NO')
except requests.exceptions.RequestException as e:
sheet.cell(row, 18, 'NO')
continue
if (time.time() - start_time) > 120:
sheet.cell(row, 18, '?')
continue
print(row)
wb.save('file.xlsx')
wb.close()
Задача кода пометить все сайты столбца М либо рабочими, либо нерабочими
на 1494 итерации выдает ошибку
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf1 in position 28: invalid continuation byte
Помогите вылечить. response.encoding = 'utf-8' не помог
- Файлы
Отзывы
Всё изумительно, сразу же получила доработку кода, все разъяснения. Планирую дальше обращаться к специалисту!
2 года
назад
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.