Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 23.10.2016
Сообщений: 53

Скачивание в глубину с интернет ресурса

30.08.2018, 13:39. Показов 1294. Ответов 3
Метки gui, web (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо написать программу, которая скачивает файлы с заданного интернет ресурса в глубину
Код скачивания работает исправно
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import urllib.request
 
#myUrl="http://adv400.tripod.com/kartinka.jpg"  
#myfile="D:\\рабочий\\Новая папка\\picture.jpg"
 
 
try:
    name ="http://"
    def download(url):
        urllib.request.urlretrieve(url,name)
    download(C:\mp4.*)
    D1="\n [x] Error; file is not saved!"
    D2="\n [+] File: '"+name+"' succesfully saved"
   
except :
    print(D1)  
else: print(D2)
так же я скачиваю сам сайт

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from urllib import request
 
myUrl="http://"
G1=request.urlopen(myUrl)    
GT1=G1.readlines()
GT2=G1.read
R="==================================================================="
 
print(G1)
print(R)
print(GT1)
print(R)
print(GT2)
print(R)
for line in G1:
    print(line)
тоже все работает исправно
теперь я хочу объединить эти программы в одну с формой, часть ее представлена ниже
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import sys
 
import urllib.request
from PyQt5 import QtCore, QtGui, QtWidgets
from untitled import *
 
class Dial(QtWidgets.QDialog):
    def __init__(self,parent=None):
        QtWidgets.QWidget.__init__(self,parent)
        self.ui=Ui_Dialog()
        self.ui.setupUi(self)
        
        #кнопка старта
        self.ui.bStart.clicked.connect(self.getStart)
    
    def getStart(self):
        n1=self.ui.Url.text()
        G1=urllib.request.urlopen(n1)
        GT1=G1.readlines()
        GT2=G1.read
        R="==================================================================="
        n2=self.ui.dUrl.text()
        n3=self.ui.dPut.text()
        self.ui.resultUrl.setText(str(G1,R,GT1,R,GT2,R))
        self.ui.resultDurl.setText(str(D1,D2))
 
    
if __name__ =="__main__":
    app=QtWidgets.QApplication(sys.argv)
    myapp=Dial()
    myapp.show()
    sys.exit(app.exec())
как видно, скачивание я уже пытался тут реализовать, но после вода ссылки её не получает переменная и никак не с ней не работает, да и запускается не с первого раза
лог:
Python
1
2
3
4
5
6
7
8
9
10
runfile('D:/рабочий/Новая папка/PR.py', wdir='D:/рабочий/Новая папка')
 
Ядро остановилось, перезапуск
runfile('D:/рабочий/Новая папка/PR.py', wdir='D:/рабочий/Новая папка')
Traceback (most recent call last):
 
  File "D:/рабочий/Новая папка/PR.py", line 32, in getStart
    self.ui.resultUrl.setText(G1,R,GT1,R,GT2,R)
 
TypeError: setText(self, str): argument 1 has unexpected type 'HTTPResponse'
Вложения
Тип файла: rar PR.rar (2.2 Кб, 0 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.08.2018, 13:39
Ответы с готовыми решениями:

Скачивание в глубину с интернет ресурса
Здравствуйте! Раньше не встречался с этим языком, но сейчас появился заказ напростенькую программу для скачивания с интернет ресурса в...

Скачивание файлов с HTTP-ресурса
Всем Доброго Дня! Подскажите пожалуйста как мне подключить к FileListBox HTTP-ресурс: http://updates.nau.kiev.ua/nau9/ukr/?C=N;O=D ...

Считывание ресурса из интернет....
Пожалуйста, подскажите: как сделать одновременное скачивание русурса из интернет с одновременным отображением количества записанного?...

3
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
31.08.2018, 12:15
Вам прям обязательно иметь графический интерфейс в программе?

Что имеется в виду под "глубиной"? Рекурсивно обходить все ссылки?
0
0 / 0 / 1
Регистрация: 23.10.2016
Сообщений: 53
31.08.2018, 19:43  [ТС]
в глубину- это глубина вложенности папок сохранения.
дословно так :
программа, которая скачивает файлы с заданного интернет ресурса в глубину : 1) глубину вложенности папок можно задать, 2) URL сайта можно задать.
Если уж никак с интерфейсом не получится за сутки, то сдам в виде чистого кода.
Мне самому хочется сделать интерфейс для программы, так как интересно и правильно ли я загружаю себе сайт без какой либо фильтрации информации или поиска. Вроде, задача в том, чтобы я мог так с любым сайтом или файлом.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
01.09.2018, 17:36
Допустим, мы скачали одну страницу (код для того у вас есть). А дальше? Откуда взять ссылки для следующих страниц? Парсить html?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.09.2018, 17:36
Помогаю со студенческими работами здесь

Разработка интернет ресурса
Требуется разработать интернет ресурс - сервис бесплатной почты, рассчитанный на большое число пользователей, плюс веб-сайт для этого...

Копирование изображения с Интернет-ресурса
В программировании я новичок, поэтому задачу могу изложить не по-человечески) Надеюсь поимете. Задача: Вобщем...

База данных интернет ресурса
Всем добрый день. По адресу или нет, знающие, подскажите пожалуйста возможность и законность такого действия: есть исходная база данных...

Проверка доступности интернет-ресурса
Поэкспериментировал. Ввел в консоль: ping название_сайта/очень/длинный/адрес Ничего из этого не вышло. Работает только ping...

Вывод информации из интернет-ресурса в RichTextBox
Люди тут у меня есть база .php мне нужно ее вывести в richTextBox1 не поможете с кодиком? Ну или если будет легче я могу в .txt ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru