Используя мой клиент, я передаю параметр через скрипт python на сервере, он запускает процесс и создает zip-файл. В моем клиентском JavaScript мой ajax-вызов просто говорит мне, что он смог передать данные в мой скрипт на python.
Я пробовал sys.stdout.write(b"zipfilename")
, но ничего не происходит. Если я не могу передать файл обратно, есть ли способ передать что-то обратно, чтобы мой JavaScript знал, что это сделано? Я не использую NODE или Angular. Мой скрипт на python запускается и создает zip-файл на сервере, но страница JavaScript не знает об этом и не появляется диалоговое окно загрузки. Мне не хватает чего-то простого, но я не могу его найти.
Мой звонок JS AJAX:
$.ajax({
url: theUrl,
type: 'get',
success: function(response){
} });
Конец моего скрипта на python:
def createZip(v, charset=None):
with ZipFile(v +'.zip', 'w') as myzip:
myzip.write(v +'.shp')
myzip.write(v +'.shx')
myzip.write(v +'.dbf')
myzip.write(v +'.prj')
return 'c:/dev/python/'+ v + '.zip'
createZip(fn)