有谁知道获取服务标签列表的大量信息的方法吗?戴尔网站上有这方面的专题吗?我也欢迎任何 Perl/Python 库或 *nix shell 脚本。
现在我主要想要每个标签都有某种日期。
答案1
下载每个标签的以下 URL(将末尾的 SVCTAG 替换为实际的服务标签):
http://support.dell.com/support/topics/global.aspx/support/my_systems_info/details?c=us&l=en&s=gen&ServiceTag=SVCTAG
解析结果页面以获取您感兴趣的信息留给读者作为练习:-)
答案2
在戴尔支持网站的“我的系统“。您最多可以处理 100 个系统。
当然,您必须拥有一个戴尔网站的帐户。
不幸的是,我不知道有没有批处理系统可以完成这项工作,即使你当然可以使用 curl、snoopy 或任何你熟悉的系统来自动执行登录、检索列表和解析结果。
答案3
我知道这是一篇旧帖子,但我花了相当多的时间研究这个问题,并想帮助遇到这种情况的其他人。戴尔的新网站全是 javascript,我不知道如何针对它编写代码来查询服务标签数据。一段时间后,我想到使用他们的移动网站(移动 = 没有 javascript),这对我来说很有效,使用 perl/LWP 来提取每个服务标签上的数据。我是一名 perl 黑客,所以其他人可能能够更干净地编写这个。下面提取原始系统配置。这个想法是第一个 URL“get”提取带有服务标签的 cookie,第二个 URL get 提取您想要的有关服务标签的数据。然后,您可以解析第二个 get 的“$answer”以获取您要查找的数据。
#!/usr/bin/perl
use strict;
use LWP::Simple;
use LWP::UserAgent;
my $inputfile = $ARGV[0];
my ($url,$response,$answer);
open (DATA, $inputfile) or die "Can't open $inputfile \n";
foreach my $serviceTag (<DATA>)
{
chomp $serviceTag;
print "\n$serviceTag";
##### Allow Cookies
my $browser = LWP::UserAgent->new;
$browser->cookie_jar({});
$browser->cookie_jar( HTTP::Cookies->new(
'file' => 'cookies.lwp', # where to read/write cookies
'autosave' => 0 # do not save it to disk when done
));
# declare agent as mozilla, not perl LWP
$browser->agent("Mozilla/8.0");
my $urlPartA = "http://m.dell.com/mt/www.dell.com/support/troubleshooting/us/en/19/Servicetag/";
my $urlPartB = "?s=BIZ&un_jtt_redirect";
my $firstURL = join('', $urlPartA,$serviceTag,$urlPartB);
#print "\nURL = $firstURL";
$url = URI->new("$firstURL");
$response = $browser->get( $url );
$answer = $response->content;
#print "\nAnswer:\n$answer\n\n";
$url = URI->new('http://m.dell.com/mt/www.dell.com/support/troubleshooting/us/en/555/TroubleShooting?name=TroubleShooting_SystemConfigurationTab');
$response = $browser->get( $url );
$answer = $response->content;
#print "\nAnswer:\n$answer\n\n";
}
答案4
Dell 现在有一个保存服务标签的选项。您需要创建一个登录名,仅此而已。它还显示哪些服务器保修即将到期,您可以从中导出。