fork download
  1. import urllib.request, webbrowser
  2. import xml.etree.ElementTree as et
  3. arr = []
  4. j = 1
  5. k = input('Укажите число сообщений (по умолчанию десять): ')
  6. rss = urllib.request.urlopen('http://l...content-available-to-author-only...a.ru/rss').read().decode()
  7. my_tree = et.fromstring(rss)
  8. print(' ')
  9. print('Lenta.ru : Новости\n')
  10. try:
  11. k = int(k)
  12. except ValueError:
  13. k = 10
  14. for i in my_tree:
  15. for elem in i.findall('item'):
  16. print(('---'*7+' '+ str(j) + ' ' + '---'*7).center(80))
  17. for q in elem.findall('pubDate'):
  18. for i in q.itertext():
  19. print(i)
  20. for q in elem.findall('title'):
  21. for i in q.itertext():
  22. print(i)
  23. for q in elem.findall('description'):
  24. for i in q.itertext():
  25. print(i)
  26. for q in elem.findall('link'):
  27. for i in q.itertext():
  28. print(i)
  29. arr.append(i)
  30. j+=1
  31. if j == k+1:
  32. break
  33. while True:
  34. n = int(input("Введите номер сообщения, чтобы узнать подробности:\n "))
  35. webbrowser.open_new(arr[n-1])
Runtime error #stdin #stdout #stderr 0.36s 15224KB
stdin
Standard input is empty
stdout
Укажите число сообщений (по умолчанию десять): 
stderr
Traceback (most recent call last):
  File "./prog.py", line 5, in <module>
EOFError: EOF when reading a line