Python - Archivos corruptos descargados con Python

 
Vista:
sin imagen de perfil

Archivos corruptos descargados con Python

Publicado por Edgar (1 intervención) el 02/10/2023 16:44:59
Hola buenos dias,

Tengo un problema con el siguiente codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
session = requests.Session()
        retries = Retry(total=5, backoff_factor=1, status_forcelist=[500, 502, 503, 504])
        session.mount('https://', HTTPAdapter(max_retries=retries))
        sw = 1
 
        for row in rows[4:]:
            if sw == 1:
                cells = row.find_elements(By.TAG_NAME, "td")
                if not cells:
                    continue
                else:
                    image_elements = cells[0].find_elements(By.TAG_NAME, "img")
                    image_to_click = image_elements[0]
                    link_element = cells[0].find_element(By.TAG_NAME, "a")
                    filename = link_element.get_attribute("href")
                    file_2b_downloaded = file_path+ "/" + filename.split("=")[-1]
 
                    response = requests.get(filename, verify=False, stream=True)
                    if response.status_code == 200:
                        #open(file_2b_downloaded, 'wb').write(response.content)
                        with open(file_2b_downloaded, 'wb') as file:
                            for chunk in response.iter_content(chunk_size=None):
                                file.write(chunk)
 
                        #    file.write(response.content)
                        #print(f"File downloaded and saved to {file_path}")
 
                        #Creates a folder and move the respective data into it
 
                        source_file = "C:/Users/"+ username +"/Downloads"
                        destination_folder = fp + "/FO" + rpf[j]
                        if not os.path.exists(destination_folder):
                            os.makedirs(destination_folder)
                        shutil.move(file_2b_downloaded, destination_folder)
                        #file_name =
 
                    else:
                        print(f"Failed tp download. Status code: {response.status_code}")
                sw = 0
 
            else:
                sw = 1

el codigo funciona, sin embargo, cuando voy a abrir los archivos, solo me permite abrir los archivos .xml, pero los .pdf o .zip no permite abrirlos, esta es una pagina de una Intranet que no puede ser accessible desde fuera logicamente, como puedo solucionar esto?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder