Проблема с logging

Ayris

Новичок
Пользователь
Мар 13, 2022
6
1
3
Пыталась создать сопрограмму, которая бы получала контент с указанных ссылок и логировала бы ход выполнения в специальном файле, используя стандартную библиотеку urllib, а затем планировала проделать тоже самое используя библиотеку aiohttp. Но с сопрограммой с библиотекой urllib что-то пошло не так и я в результате получила ошибку. Я бы хотела получить примеры кода, чтобы понять в чём проблема.

Python:
import logging
import urllib.request

logging.basicConfig(filename='result1.log', level=logging.INFO)
l = logging.getLogger('')
web = urllib.request.urlopen('https://githubhelp.com/messa/aiohttp-request-id-logging')
logging.info('Запуск запроса сайта')
logging.info('\nЗапрос выполнен, статус код (200)')
print('\nрезультат кода: ' + str(web.getcode()))
 
Последнее редактирование:

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Python:
from urllib.request import Request, urlopen

headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.51 Safari/537.36'
}

url = 'https://githubhelp.com/messa/aiohttp-request-id-logging/'
web = Request(url)
for key, value in headers.items():
    web.add_header(key, value)
code = str(urlopen(web).getcode())
print('\nрезультат кода: ' + code)

А может все таки использовать requests?
Python:
import requests as req

headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.51 Safari/537.36'
}

url = 'https://githubhelp.com/messa/aiohttp-request-id-logging/'
web = req.get(url, headers=headers)
code = str(web.status_code)
print('\nрезультат кода: ' + code)

P.S.
Ну и проблема то не с Logging, а с urllib
 

Форум IT Специалистов