LWP Modul
|
Seitenanfang |
| Hallo, Ich möchte mit LMP eine Webeseite aufrufen. Folgende Code habe ich benutzt: use LWP::Simple; my $url = 'http://www.microsoft.com/'; use LWP::Simple; my $content = get $url; die "Couldn't get $url" unless defined $content; Mit vielen Web-Adresse habe ich versucht. Aber alle meine Versuche schlugen fehl. Fehler-Meldung: Couldn't get http://www.microsoft.com/ at lwp_test.pl line 9. Wenn ich auf Kommandozeile direct mit perl -MLWP::Simple -e "getprint 'http://www.microsoft.com'" versuchen, gibt es Fehler-Meldung: 500 Can't connect to www.google.de:80 (connect: Unknown error) <URL:www.microsoft.com> Könntet ihr mir bitte wieder helfen?
Datum: 18.10.2005-17:30

|
re: LWP Modul
|
Seitenanfang |
puh, interessant. arbeitest du über einen proxy, der wohlmöglich zugangsberechtigung benötigt? ist $ENV{'http_proxy'} gesetzt?geht das ganze schnell oder gibt es einen timeout bei dem request? kannst du mit wget o.ä. 'raus'?
Datum: 19.10.2005-12:56

|
re: LWP Modul
|
Seitenanfang |
| ich hab in etwa das gleiche problem - bei mir ist ein timeout der fall. Allerdings benutze ich WWW::Mechanize und der geht dank openssl und crypt installation über https rein - das komische ist, NUR über das -> http:// geht nicht! ich hab das ganze über activeperl auf xp am laufen - weis jemand rat? auf dem anderen pc zu hause läuft alles prima, nur hier bei der arbeit geht nix
Datum: 19.10.2005-13:55

|
re: LWP Modul
|
Seitenanfang |
| proxy in benutzung für http?
Datum: 19.10.2005-15:08

|
re: LWP Modul
|
Seitenanfang |
| Hallo jan, Vielen Danke für deine Antwort. Aber was bedeutet "proxy in benutzung für http"? Wo soll ich $ENV{'http_proxy'} einsetzen? Das Request geht relativ schnell, etwa 30 sek. Kannst du mir weiter helfen? Danke! Xiaolei
Datum: 19.10.2005-15:20

|
re: LWP Modul
|
Seitenanfang |
| naja, wenn ein proxy verwendet wird, um von deinem rechner ins netz zu kommen, dann kann der fehler dabei liegen. kannst du von deinem rechner aus www.microsoft.com per ping erreichen? gib in deinem script einfach mal $ENV{'http_proxy'} aus: print $ENV{'http_proxy'};
Datum: 19.10.2005-15:32

|
re: LWP Modul
|
Seitenanfang |
| Also auf www.google.ch kann ich pingen ;) Und dort versuch ich's auch mit dem Programm. Soll ich ein neues Topic aufmachen? Mit LWP gehts nähmlich auch nicht... :(
Datum: 19.10.2005-15:49

|
re: LWP Modul
|
Seitenanfang |
#!/usr/bin/perl use strict; use LWP::UserAgent;my $useragent = new LWP::UserAgent(keep_alive => 1, timeout => 40); my $request = new HTTP::Request('GET', 'http://www.google.ch'); my $response = $useragent->request($request); if($response->is_success) { print "Erfolgreich ..."; } else { print "Fehler ..."; print $response->status_line; }
was sagt der code?
Datum: 19.10.2005-16:11

|
re: LWP Modul
|
Seitenanfang |
Danke! Habs ebenfalls ausprobiert: Fehler ...500 Can't connect to www.google.ch:80 (connect: Unknown error)Wir haben hier übrigens ein Novell System - Ping ist über cmd unterbunden (Administrativ). Ports oder so sind aber keine gesperrt, sonst würd ich ja nicht über den Browser auf die Seite kommen.
Datum: 19.10.2005-16:28

|
re: LWP Modul
|
Seitenanfang |
kommst du mit dem browser auf der selben maschine auf die seiten? dann würde ich tippen, dass du auch einen proxy benutzen musst - ist im browser einer eingestellt?
Datum: 19.10.2005-17:54

|
re: LWP Modul
|
Seitenanfang |
| Hallo jan, Danke für die Tip. print $ENV{'http_proxy'}; gibt es die Meldung: Use of uninitialized value. Wenn ich von meinem rechner aus www.microsoft.com per ping versuchen, gibt es folgende Meldung: Ping lb1.www.ms.akadns.net [207.46.198.30] mit 32 Bytes Daten: Zeitüberschreitung der Anforderung. Zeitüberschreitung der Anforderung. Zeitüberschreitung der Anforderung. Zeitüberschreitung der Anforderung. Ping-Statistik für 207.46.198.30: Pakete: Gesendet = 4, Empfangen = 0, Verloren = 4 (100% Verlust), Ca. Zeitangaben in Millisek.: Minimum = 0ms, Maximum = 0ms, Mittelwert = 0ms Was bedeutet das alles? xiaolei
Datum: 19.10.2005-16:10

|
re: LWP Modul
|
Seitenanfang |
| Hallo Jan, ich habe das Problem gefunden. Es gibt ein fire wall. Ich habe das Skript auf einen anderen Server laufen lassen. Es funktioniert. Kann man mit das Problem umgehen? xiaolei
Datum: 19.10.2005-16:28

|
re: LWP Modul
|
Seitenanfang |
| ja, das sollte man umgehen können - du brauchst einen proxy. wahrscheinlich gibt es sogar einen, da musst du nur mal jemanden von der administration fragen. dann kannst du in $ENV{'http_proxy'} die proxy-daten setzen und LWP benutzt sie.
Datum: 19.10.2005-17:53

|
re: LWP Modul
|
Seitenanfang |
| Danke. Ich werde den Administrator fragen.
Datum: 19.10.2005-18:00

|