four systems Ответов: 1

Jsoup просмотр содержимого каталога


Код, который перечисляет ссылки для сайта, можно ли просмотреть содержимое каталога для каталога, скажем, например список файлов в местоположении http://www.youtube.com/Songs

package Jsoup;

import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class LinkParser {

    public static void main(String[] args) throws IOException {
        
        String url = "http://www.youtube.com";

        Document document = Jsoup.connect(url).get();
        Elements links = document.select("a[href]");
        
        for (Element link : links) {
            
            System.out.println("link : " + link.attr("href"));
            System.out.println("text : " + link.text());
        }
    }
}



Код, отображающий содержимое каталога с компьютера, но не с удаленной машины по протоколу передачи гипертекста http

package Io;

import java.io.File; 

public class Directories {
    
}
 
class DirList { 
  public static void main(String args[]) { 
    String dirname = "/Games"; 
    File f1 = new File(dirname); 
 
    if (f1.isDirectory()) { 
      System.out.println("Directory of " + dirname); 
      String s[] = f1.list(); 
 
      for (int i=0; i < s.length; i++) { 
        File f = new File(dirname + "/" + s[i]); 
        if (f.isDirectory()) { 
          System.out.println(s[i] + " is a directory"); 
        } else { 
          System.out.println(s[i] + " is a file"); 
        } 
      } 
    } else { 
      System.out.println(dirname + " is not a directory"); 
    } 
  } 
}


Что я уже пробовал:

изменил url-адрес , запустил код для нескольких сайтов, все еще не отображающих содержимое каталога. Существует аналогичное приложение с java но оно отображает содержимое каталога с компьютера а не с удаленной машины через http:

Richard MacCutchan

Большинство веб-сайтов не позволяют вам этого делать по очень веским причинам.

José Amílcar Casimiro

Вы должны прочитать некоторую информацию о шаблонах безопасности веб-сервера. Однако, если вы настаиваете на продолжении этого пути, попробуйте поискать в google "intitle: Index of", и вы найдете сайты, которые работают с нужным вам кодом.

four systems

крутой

1 Ответов

Рейтинг:
1

Jochen Arndt

URL-адрес должен иметь завершающую косую черту для получения списков каталогов (например, http://www.example.com/sub/). Без завершающей косой черты вы получите страницу по умолчанию для этого каталога. Для основного каталога, который обычно является начальной страницей, а для вложенных каталогов это может быть страница по умолчанию или ошибка в зависимости от конфигурации веб-сервера.

Но генерация списков каталогов должна быть настроена на веб-сервере и обычно отключена, что приводит к ответу на ошибку.