Как изменить текст js файла в zip папке

В этом коде я пытаюсь считать js файл в переменную background_js_text , потом изменить в ней определённые фрагменты. И заменить текст в этом js файле на изменённый.

Использую библиотеку zipfile38

with ZipFile('proxy.zip', 'r') as proxy_zip:
    with proxy_zip.open('background.js', 'r') as background_js:
        background_js_text = str(background_js)\
            .replace('proxy_host', proxies_text[4])\
            .replace('proxy_port', proxies_text[5])\
            .replace('proxy_username', proxies_text[6])\
            .replace('proxy_password', proxies_text[7])

    with proxy_zip._open_to_write('background.js') as background_js_w:
        background_js_w.write(background_js_text)

Получаю ошибку:

Traceback (most recent call last): File "C:\IT\1.py", line 60, in with proxy_zip._open_to_write('background.js') as background_js_w: File "C:\Users\AppData\Local\Programs\Python\Python310\lib\site-packages\zipfile38.py", line 1587, in _open_to_write zinfo.file_size = 0 AttributeError: 'str' object has no attribute 'file_size'

Кто-то знает с чем это может быть связанно и как это исправить?


Ответы (0 шт):