Bugzillaからレポートをダウンロードする


-1

パスワードで保護されたBugzillaインスタンスがあるので、レポートをCSV形式でダウンロードしたいと思います。

を使用して

wget $URL

または

curl $URL

エラーも認証要求もありません。Bugzillaは0バイトのファイルを配信するだけです

ブラウザでも同じことが起こります。URLを入力すると、空のファイルが取得されます。Bugillaがファイルを配信する前にBugzillaページにログインした場合。

コマンドラインから認証し、Cookieを保存し、同じCookieを使用してレポートを取得する方法はありますか?


これを行うには、組み込みの表形式レポートを使用します。この質問は、Bugzilla自体への変更が必要になる可能性があるため、Bugzillaコミュニティに向けた方がよいでしょう。Bugzillaはサーバーソフトウェアであるため、これは実際にはトピックに関する質問ではないでしょうか。
ラムハウンド

表形式のレポートを使用しています。しかし、ログインする方法がないURLにアクセスします。Bugzillaは、ダウンロードではなくHTMLページに対してのみ認証を要求しています。空のファイルを提供するだけです。ユーザー側からそれらを取得する方法があることを知りたいと思いました。サーバー上の何かを変更する手段はありません。
マッテオ

問題を解決するためにサーバーを変更する手段がない場合は、運が悪いです。
ラムハウンド

どうして?現在、PerlとMechanizeを使用して小さなスクリプトを作成しています。ページの取得、資格情報の送信、Cookieの保存、テーブルへのアクセスです。私がやっていることはやり過ぎだと思われたので、たぶん私が見逃したものがあるので尋ねました(スクリプトを書く必要はありません)。私はまだダウン票を得たが何でない大きな問題ではありません
マッテオ

回答:


0

良い解決策があるかもしれませんが、小さなPerlスクリプトでそれを行うことができます

#!/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;
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.