我想讓用戶提供一個url,django會自動下載,但不知道該怎麼做。提前致謝。Django:如何從用戶的給定url下載文件?
0
A
回答
1
您可以使用requests library檢索網址。
要從用戶獲取URL,您可以使用form。
然後,在視圖中,你可以這樣做
if request.method == 'POST': # If the form has been submitted...
form = URLForm(request.POST) # A form bound to the POST data
if form.is_valid(): # All validation rules pass
response = requests.get(form.entered_url,stream=True)
with open('save_file','w') as f:
for chunk in response.iter_content():
f.write(chunk)
return HttpResponseRedirect('/thanks/') # Redirect after POST
+1
還有一件事 - 最好將'stream'參數設置爲'True',這樣它就不會將整個文件下載到內存中。 'response = requests.get(form.entered_url,stream = True)',然後通過chunck讀取。開放(fullpath,'wb')作爲f:用於響應塊中的塊response.iter_content():f.write(塊)' –
+1
@AlexanderLarikov,我不知道!我會把它列入我的答案。 – bgschiller
1
相關問題
- 1. 從給定的URL下載文件
- 2. 如何在java中下載給定url的文件?
- 3. 如何將url下載到給定的本地文件
- 4. 從Silverlight中的給定URL下載文件
- 5. 從C#中的給定URL下載文件
- 6. 如何從http URL下載文件
- 7. Java - 如何從URL下載文件
- 8. 從特定URL下載文件太慢
- 9. PHP - 用戶下載文件時從URL更改文件名
- 10. 如何將URL的憑據傳遞給bitsadmin命令以從URL下載文件
- 11. Django/JS - 將文件發送給用戶,稱爲下載功能
- 12. 讓用戶下載一個文件+ django
- 13. 從django下載sqlite文件
- 14. 從URL URL的PHP curl下載文件
- 15. Maven:從url下載文件
- 16. 從URL下載Python文件
- 17. 從url下載pdf文件
- 18. 從url下載文件ColdFusion
- 19. 從url下載mp3文件
- 20. Django,如何讓用戶下載一個Python生成的文件
- 21. 從Servlet下載文件 - Chrome警告+下載後如何重定向用戶?
- 22. 使用Django從Amazon S3下載文件
- 23. 下載文件下載後,下載用戶如何檢查md5?
- 24. 使用Retrofit從URL下載HTML文件
- 25. 使用ashx從URL下載文件
- 26. 使用Ruby從URL下載文件
- 27. 使用perl從url下載zip文件
- 28. 使用Java從HTTPS URL下載文件
- 29. 使用Python從Blob URL下載文件
- 30. 使用Cookie從URL下載文件
更多信息將是很好的。 首先弄清楚如何下載url並自行處理。 一旦你確定了下來,然後看看處理Django表單並觸發下載。 –