Ben bir PHP komut dosyası tarafından döndürülen gerçek dosya adı istiyorum

2 Cevap php

Ben bir URL tarafından verilen bir dosyayı karşıdan bir python komut dosyası yazıyorum. Unfortuneatly URL bir PHP komut dosyası yani www.website.com/generatefilename.php?file=5233 şeklinde olduğu

Bir tarayıcıda bağlantıyı ziyaret ederseniz, gerçek dosya ve uzantısı indirmek için istenir. Ben downloader için bu linki göndermek gerekiyor, ama ben downloader PHP bağlantısını göndermek olamaz.

Nasıl bir kullanılabilir değişkende tam dosya adını almak istiyorsunuz?

2 Cevap

urllib.urlretrieve(URL, directory + "\\" + filename + "." + extension)

Bu belirlenen adı ve uzantısı ile belirlenen klasöre PHP dosyası tarafından oluşturulan dosyayı kaydettiğiniz. Ben otomatik olarak yeni dosyalar için bu klasörü kontrol etmek downloader yapılandırılmış, bu çözüm benim için çalışıyor.

Yapmanız gereken PHP komut dosyası tarafından gönderilen Content-Disposition başlığını incelemektir. bunun gibi bir şey olacaktır:

Content-Disposition: attachment; filename=theFilenameYouWant

Aslında bu başlık incelemek olarak nasıl o anda URL almak için kullandığınız python koduna bağlıdır. Eğer bazı kod sonrası ise ben daha ayrıntılı bir cevap vermek mümkün olacak.