aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2019-06-09 05:57:44 +0100
committerGitHub <noreply@github.com>2019-06-09 05:57:44 +0100
commit01a1bab471b5869b15eecbcece8c37ac0cac41f6 (patch)
treee151a118528878ebc454d522c2c305624a04ba07
parent799e37165d30d9c4f7ee4ca12b9d0130b6e29a4f (diff)
parent473e75c01cf702c79883061fdd04b040fb75625a (diff)
downloadperlweeklychallenge-club-01a1bab471b5869b15eecbcece8c37ac0cac41f6.tar.gz
perlweeklychallenge-club-01a1bab471b5869b15eecbcece8c37ac0cac41f6.tar.bz2
perlweeklychallenge-club-01a1bab471b5869b15eecbcece8c37ac0cac41f6.zip
Merge pull request #228 from seaker/mybranch
challenge 11 #3 perl5 solution
-rwxr-xr-xchallenge-011/feng-chang/perl5/ch-3.pl26
1 files changed, 26 insertions, 0 deletions
diff --git a/challenge-011/feng-chang/perl5/ch-3.pl b/challenge-011/feng-chang/perl5/ch-3.pl
new file mode 100755
index 0000000000..469483b200
--- /dev/null
+++ b/challenge-011/feng-chang/perl5/ch-3.pl
@@ -0,0 +1,26 @@
+#!/bin/env perl
+
+use Modern::Perl;
+use WWW::Mechanize;
+use JSON;
+use Data::Dumper;
+use Getopt::Long;
+
+my $base_url = 'http://api.openweathermap.org/data/2.5/weather';
+my $app_id = 'appid=82642c9af842d8d57f7df99b291e0e75';
+
+my $city = 'london';
+my $country = '';
+
+GetOptions(
+ 'city=s' => \$city,
+ 'country=s' => \$country,
+);
+
+my $m = WWW::Mechanize->new() or die "cannot initialize robot\n";
+
+my $url = "$base_url?q=$city";
+$url .= ",$country" if $country;
+$url .= "&$app_id";
+
+print Dumper(decode_json($m->content)) if $m->get($url);