Berichte von Bugzilla herunterladen

767
Matteo

Wir haben eine durch ein Passwort geschützte Bugzilla-Instanz, und ich möchte einen Bericht im CSV-Formular herunterladen.

Verwenden

wget $URL 

oder

curl $URL 

Ich erhalte keine Fehler, keine Authentifizierungsanfrage. Bugzilla liefert nur eine 0-Byte-Datei

Dasselbe passiert mit einem Browser. Wenn ich die URL eingebe, erhalte ich die leere Datei. Wenn ich mich auf einer Bugzilla-Seite anmelde, liefert der Bugilla die Datei.

Gibt es eine Möglichkeit, sich über die Befehlszeile zu authentifizieren, das Cookie zu speichern und dann den Bericht mit denselben Cookies abzurufen?

-1
Verwenden Sie dazu einfach die integrierten tabellarischen Berichte. Diese Frage würde sich am besten an die Bugzilla-Community richten, da sie möglicherweise eine Änderung an Bugzilla selbst erfordert. Da Bugzilla Server-Software ist, bezweifle ich, dass es sich tatsächlich um eine Frage zum Thema handelt. Ramhound vor 10 Jahren 0
Ich verwende die tabellarischen Berichte. Ich greife jedoch auf die URL zu. Ich kann mich nicht einloggen. Bugzilla fordert nur für HTML-Seiten eine Authentifizierung an, nicht für Downloads. Es gibt Ihnen nur eine leere Datei. Ich wollte wissen, dass es eine Möglichkeit gibt, sie von der Benutzerseite zu bekommen. Ich habe keine Möglichkeit, etwas auf dem Server zu ändern. Matteo vor 10 Jahren 0
Wenn Sie nicht die Möglichkeit haben, den Server zu wechseln, um das Problem zu lösen, haben Sie kein Glück. Ramhound vor 10 Jahren 0
Warum? Ich schreibe jetzt ein kleines Skript mit Perl und Mechanize: Abrufen einer Seite, Übermitteln von Anmeldeinformationen, Speichern von Cookies, Zugreifen auf die Tabelle. Ich habe gefragt, was ich mache, scheint ein Overkill zu sein und vielleicht fehlt mir etwas (was kein Scripting braucht). Ich bekomme immer noch nicht das Down-Votum, aber was auch immer kein großes Thema ist Matteo vor 10 Jahren 0

1 Antwort auf die Frage

0
Matteo

Ok, vielleicht gibt es bessere Lösungen, aber es kann mit einem kleinen Perl-Skript gemacht werden

#!/usr/bin/perl  use strict; use warnings;  use WWW::Mechanize; use Readonly;  Readonly::Scalar my $base_url => 'https://example.org'; Readonly::Scalar my $url => "$base_url/bugzilla/report.cgi?...&ctype=csv&format=table";  # just as an example: put them in a property file Readonly::Scalar my $username => 'USERNAME'; Readonly::Scalar my $password => 'PASSWORD';  my $mech = WWW::Mechanize->new();  $mech->get("$url&GoAheadAndLogIn=1");  my %login = ( "Bugzilla_login"=> $username, "Bugzilla_password"=> $password ); $mech->set_fields(%login); $mech->submit( 'GoAheadAndLogIn' ); $mech->get( $url ); $mech->save_content( 'name.csv' );  1;