
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:
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?
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


0