ReceiveHTTPFile problem

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Andreas21
Beiträge: 390
Registriert: 30.08.2004 09:05
Computerausstattung: Desktop
Windows 10 Pro x64
CPU: AMD Ryzen 5 2600 3.40 GHz
Ram: 16GB RAM
Grafik: NVIDA Geforce 1060
PB: 5.72 X86/X64
Wohnort: Heidelberg

ReceiveHTTPFile problem

Beitrag von Andreas21 »

Hi,

ich hab volgendes Problem. Ich will unter Linux in PB einen Shell aufruff machen. Nur leider weis ich nicht wie das geht.

Ich will es machen weil ich gern eine Datei aus dem internet laden will um sie danach zu bearbeiten. ReceiveHTTPFile("http.user:pw@tes.de/test.gz", "test.gz") gehts leider nicht. Meine Url ist mit Password gesichert. Ich bekomm immer not found. Mit "wget http.user:pw@tes.de/test.gz" gehts problemlos. Deswegen such ich eine möglichkeit es aufzuruffen um die Datei runter zuladen während mein Programm leuft.
Windows 10 x64 Pro - PB 5.61 X64 / x32 - PB 4.6 x32
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

Beitrag von rolaf »

Nim dies:

Code: Alles auswählen

DeleteUrlCacheEntry_("http.user:pw@tes.de/test.gz")
URLDownloadToFile_(0, "http.user:pw@tes.de/test.gz", "test.gz", 0, 0)
ReceiveHTTPFile() ist noch nicht das Wahre.
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Falo hat geschrieben:Nim dies:
nicht vergessen: Vorher Wine anwerfen ;-)

Grüße ... Kiffi
Hygge
Benutzeravatar
jpd
Beiträge: 380
Registriert: 14.02.2005 10:33

Beitrag von jpd »

Hi Andreas21,

"http://" verwenden und nicht http.

Ciao
jpd
PB 5.10 Windows 7 x64
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

Beitrag von rolaf »

Kiffi hat geschrieben:
Falo hat geschrieben:Nim dies:
nicht vergessen: Vorher Wine anwerfen ;-)

Grüße ... Kiffi
Linux übersehen - Sorry! :oops: :lol:
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Benutzeravatar
bembulak
Beiträge: 228
Registriert: 13.12.2005 16:34
Wohnort: Österreich

Beitrag von bembulak »

Mit "wget http.user:pw@tes.de/test.gz" gehts problemlos. Deswegen such ich eine möglichkeit es aufzuruffen um die Datei runter zuladen während mein Programm leuft.
Dann nimm doch wget. Was spricht dagegen? Wie wir bei diesem Thread (mkdir) schon gesehen haben, sollte RunProgram() auf jeden fall gehen und mit etwas Glück kannst du sogar wget_() nehmen.
Andreas21
Beiträge: 390
Registriert: 30.08.2004 09:05
Computerausstattung: Desktop
Windows 10 Pro x64
CPU: AMD Ryzen 5 2600 3.40 GHz
Ram: 16GB RAM
Grafik: NVIDA Geforce 1060
PB: 5.72 X86/X64
Wohnort: Heidelberg

Beitrag von Andreas21 »

Code: Alles auswählen

******************************************
PureBasic 4.20 (Linux - x86)
******************************************

Loading external modules...
Starting compilation...
Error: Line 20 - DeleteUrlCacheEntry_() is not a function, array, macro or linked list
Test Code:

Code: Alles auswählen

user$ = "test"
pw$ = "test"
url$= "http://"+user$+":"+pw$+"@test.de/"

InitNetwork()
ReceiveHTTPFile(url$+"test.php", "status")
OpenFile(0, "status")
ReadString(0)
ReadString(0)
info$ = ReadString(0)
CloseFile(0)
;OpenConsole()
file$ = StringField(info$, 1, ";")
file_version$ = StringField(info$, 2, ";")
file_time$ = StringField(info$, 3, ";")
file_verson$ = StringField(info$, 4, ";")
file_time$ = StringField(info$, 5, ";")
PrintN ("info 1: "+file$)
PrintN ("info 2: "+file_version$)
PrintN ("info 3: "+file_time$)
PrintN ("info 4: "+file_verson$)
PrintN ("info 5: "+file_time$)
file$ = "file_"+file_verson$+".gz"
PrintN (url$+"test/"+file$)
DeleteUrlCacheEntry_(url$+"test/"+file$, file$)
URLDownloadToFile_(0, url$+"test/"+file$, file$ ,0 ,0)
PrintN ("Ende!")
die php datei kann er ja ohne probleme laden:
ReceiveHTTPFile(url$+"test.php", "status")
nur bei der gz datei kommt halt not fund.
bei wget gehts komischer weise.
Windows 10 x64 Pro - PB 5.61 X64 / x32 - PB 4.6 x32
DarkDragon
Beiträge: 6267
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

:mrgreen: Windows API Befehle sollte man halt nicht auf einem Linux-system benutzen.

DeleteUrlCacheEntry_
URLDownloadToFile_

sind Windows API Befehle
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Andreas21
Beiträge: 390
Registriert: 30.08.2004 09:05
Computerausstattung: Desktop
Windows 10 Pro x64
CPU: AMD Ryzen 5 2600 3.40 GHz
Ram: 16GB RAM
Grafik: NVIDA Geforce 1060
PB: 5.72 X86/X64
Wohnort: Heidelberg

Beitrag von Andreas21 »

@jpd

hatte http:// drin^^

@bembulak
danke^^
wget_() geht zwar nicht aber mit RunProgram ("wget",url$+"test/"+file$)gehts.

Code: Alles auswählen

user$ = "test"
pw$ = "test"
url$= "http://"+user$+":"+pw$+"@test.de/"

RunProgram ("wget", url$+"test.php", "", #PB_Program_Wait)
OpenFile(0, "status.php")
ReadString(0)
ReadString(0)
info$ = ReadString(0)
CloseFile(0)
file$ = StringField(info$, 1, ";")
file_version$ = StringField(info$, 2, ";")
file_time$ = StringField(info$, 3, ";")
file_verson$ = StringField(info$, 4, ";")
file_time$ = StringField(info$, 5, ";")
PrintN ("info 1: "+file$)
PrintN ("info 2: "+file_version$)
PrintN ("info 3: "+file_time$)
PrintN ("info 4: "+file_verson$)
PrintN ("info 5: "+file_time$)
file$ = "file_"+file_verson$+".gz"
PrintN (url$+"test/"+file$)
RunProgram ("wget", url$+"test/"+file$, "", #PB_Program_Wait)
PrintN ("Ende!")
Aber noch ne andere Frage. Kann man es irgentwie abschalten das die infos von wget mit angezeigt werden? Hab nicht so viel ahnung von linux >.<
Windows 10 x64 Pro - PB 5.61 X64 / x32 - PB 4.6 x32
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Andreas21 hat geschrieben: Aber noch ne andere Frage. Kann man es irgentwie abschalten das die infos von wget mit angezeigt werden? Hab nicht so viel ahnung von linux >.<

Code: Alles auswählen

#PB_Program_Hide
Das ist aber Linux-Unabhängig :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten