1

Тема: urllib.request

Чому не працює?

Post's attachments

1.png 20.41 kb, 128 downloads since 2016-11-14 

2

Re: urllib.request

може через ті чорні штуки?

3

Re: urllib.request

а що вони до того мають? вони тут ні до чого

4

Re: urllib.request

По-перше, потрібно викладати помилку на форум. По-друге, хтось щось змішав, і там вийшла кака. По-третє, користуйтеся бібліотекою requests для таких речей.

5

Re: urllib.request

просто це приклад з лекції, ось я і хотіла подивитися як це працює, а там помилка

6

Re: urllib.request

JessikaBaker написав:

просто це приклад з лекції, ось я і хотіла подивитися як це працює, а там помилка

Це досі не відповідь на "по-перше". А є ще варіант, що лекція містить помилки, або це вирвано із контексту.

7 Востаннє редагувалося P.Y. (15.11.2016 01:45:48)

Re: urllib.request

Не полінувався, набрав приклад зі скріншоту (надалі, будь ласка, копіюйте код у вигляді тексту, обрамленого тегом [code]...[/code], а якщо виникає повідомлення про помилку, то бажано скопіювати і його).

ваш код (з незначними змінами)

[code=python]import urllib.request as request
url="https://raw.githubusercontent.com/anrom7/Test_Olya/master/New%20folder/total.txt"
def prcontent(url):
with request.urlopen(url) as webpage:
  for line in webpage:
   line=line.strip().decode('utf-8')
   print(line)
prcontent(url)[/code]

Схоже, проблема не в самому urllib.request, а в символах, що містяться на сторінці (конкретніше, символ Σ в четвертому та п'ятому рядках тексту, а також кирилична літера Іі), які python не може відобразити через несумісність з кодуванням консолі. Якщо ж запустити цей приклад не в консолі, а в IDLE, все працює :)

Як це можна обійти, щоб приклад працював у консолі: замість print(line) зробіть print(line.encode('cp866', 'replace').decode('cp866')) — тоді символи, яких нема в консольній кирилиці, заміняться на знаки питання, але текст загалом відобразиться. Ну або візьміть якусь іншу url, де такі незручні символи на сторінці відсутні.

Подякували: JessikaBaker1

8

Re: urllib.request

як тепер зберегти вміст цього файла в списку списків, де вкладений список - це список рядків, серед яких прізвище ім'я та по батькові -- це один рядок???(пробувала різні варіанти - не виходить)