1

Тема: завантаження файлу

Пробую автоматизувати завантаження файлу.

import requests

var_url = "https://example.com/?FileId=12345"
headers = {'user-agent': 'my-download-app/0.0.1'}
r = requests.get(var_url, headers=headers, proxies=dict(http='socks5://127.0.0.1:9521',https='socks5://127.0.0.1:9521'))
with open('/tmp/some_download.xlsx', 'wb') as f:
    f.write(r.content)
print(r.status_code)
print(r.headers['content-type'])
print(r.encoding)
var_r_text = str(r.text)
print(var_r_text[0:100])

Отримую у відповідь html із повідомленням:

We are retrieving your file, this may take a few moments....

В браузері ж завантаження починається миттєво, конфігурація socks5 проксі така ж. Розмір файлу, якщо що - сотні мегабайт.
Що його робить...

2 Востаннє редагувалося koala (03.02.2022 09:07:50)

Re: завантаження файлу

Це ваш сайт?
Браузер теж через проксі працює?
Гедери в браузері не дивилися, може, там реп'яшки якісь виставлені?

3

Re: завантаження файлу

Сайт не мій, але власник в курсі що я хочу скачувати, браузер теж працює через проксі. Про реп'яшки не розумію...

4

Re: завантаження файлу

Підказали на іншому ресурсі, що за безпосереднє завантаження може відповідати javascript. Намагатимусь розібратися далі згодом.

5

Re: завантаження файлу

frz написав:

Про реп'яшки не розумію...

Печенька, кукіси.