Найти - Пользователи
Полная версия: считать данные с сайта
Начало » Центр помощи » считать данные с сайта
1
natalija96
Добрый вечер!
Не могли бы помочь решить задание:

1)Progam take from keyboard text filename (i.e. transport1.txt)
2)Program downloads text data from http://www.numbers.lv/RTU/transport1.txt
3)Text contains following data: n lines with an integer number in every line
4)Program sums up all numbers and prints result at the screen
Насколько я поняла со слов преподавателя, мне нужно, что бы написав программу, вводишь в input transport1.txt, а питон в output выдаёт 60 - сумму чисел с сайта.







У меня вышла программа, которая открывает текстовой файл, а не сайт, но сумму считает верно:

r=input()
with open (r) as f:
data = f.readlines()
sum = 0
for line in data:
sum += int(line.strip())

print(sum)

Заранее спасибо!
marvellik
natalija96
У меня вышла программа, которая открывает текстовой файл, а не сайт
вы думаете открытие сайта и открытие файла это одно и то же ??? кто вам дал такое задание?
 import requests
url = 'http://www.numbers.lv/RTU/transport1.txt'
r = requests.get(url)
print(sum([int(i) for i in r.text.strip().split('\n')]))
natalija96
marvellik
r=input()
with open (r) as f:
data = f.readlines()
sum = 0
for line in data:
sum += int(line.strip())



marvellik



я вообще в питоне ничего не понимаю, не знаю как у меня это в списке предметов оказалось…
Препод сказал,что в этой программе не хватает input. Смысл, что есть 3 текстовых сайта transport1.txt, transport2.txt и transport3.txt. Запуская программу надо ввести “transport1.txt” и вылетает результат 60. т.к он проверяет именно сайт trasport1.txt

Я залила программу на проверку, grade: 33.33 / 100.00.
Test 2: two
Incorrect program output
— Input —
transport2.txt

— Program output —
60

— Expected output (numbers)—
0

Test 3: three
Incorrect program output
— Input —
transport3.txt

— Program output —
60

— Expected output (numbers)—
3000


marvellik
инпут это для ввода адреса сайта или точнее конкретной страницы. плох тот препод что задает такие задания ничего не объяснив
  import requests
next_url = input() # transport1.txt
site = 'http://www.numbers.lv/RTU/'
url =  site + next_url
r = requests.get(url)
print(sum([int(i) for i in r.text.strip().split('\n')]))

============== RESTART: C:
transport1.txt
60
>>>
============== RESTART: C:
transport2.txt
0
>>>
============== RESTART: C:
transport3.txt
3000
>>>
natalija96
marvellik
transport1.txt
Огромное спасбо!!!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB