Тема: urllib.request
Чому не працює?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Python → urllib.request
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
По-перше, потрібно викладати помилку на форум. По-друге, хтось щось змішав, і там вийшла кака. По-третє, користуйтеся бібліотекою requests для таких речей.
просто це приклад з лекції, ось я і хотіла подивитися як це працює, а там помилка
просто це приклад з лекції, ось я і хотіла подивитися як це працює, а там помилка
Це досі не відповідь на "по-перше". А є ще варіант, що лекція містить помилки, або це вирвано із контексту.
Не полінувався, набрав приклад зі скріншоту (надалі, будь ласка, копіюйте код у вигляді тексту, обрамленого тегом [code]...[/code], а якщо виникає повідомлення про помилку, то бажано скопіювати і його).
Схоже, проблема не в самому urllib.request, а в символах, що містяться на сторінці (конкретніше, символ Σ в четвертому та п'ятому рядках тексту, а також кирилична літера Іі), які python не може відобразити через несумісність з кодуванням консолі. Якщо ж запустити цей приклад не в консолі, а в IDLE, все працює
Як це можна обійти, щоб приклад працював у консолі: замість print(line) зробіть print(line.encode('cp866', 'replace').decode('cp866')) — тоді символи, яких нема в консольній кирилиці, заміняться на знаки питання, але текст загалом відобразиться. Ну або візьміть якусь іншу url, де такі незручні символи на сторінці відсутні.
як тепер зберегти вміст цього файла в списку списків, де вкладений список - це список рядків, серед яких прізвище ім'я та по батькові -- це один рядок???(пробувала різні варіанти - не виходить)
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися