Я намерен войти на сайт, а затем получить доступ к защищенному изображению из скрипта Python. У меня есть и легальный и рабочий доступ из браузера.
Это то, что у меня есть сейчас.
import requests
s = requests.Session()
s.get('*domain*')
r_login =s.post('*domain*/user.php', headers={'cmd': 'login', 'loginname': '***', 'password': '***' })
print (s.cookies)
print (r_login.status_code)
r_img = s.get('*domain*/*protectedimage*.jpg')
print (r_img.status_code)
print (r.cookies)
print (s.cookies['PHPSESSID'])
Выход:
<<class 'requests.cookies.RequestsCookieJar'>[<Cookie PHPSESSID=664b0842085b847a04d415a22e013ad8 for *domain*/>]>
200
403
<<class 'requests.cookies.RequestsCookieJar'>[]>
664b0842085b847a04d415a22e013ad8
Я уверен, что смогу успешно войти в систему, потому что я однажды загрузил html-файл после этого, и он был в форме входа в систему. Но моя проблема в том, что мне кажется, что мой файл cookie PHPSESSID
не проходит, поэтому я вернуть ошибку 403
. Но у меня явно есть это в моем сеансе. Я также пытался добавить файл cookie вручную в свою строку "r_img"
, и это не имело никакого значения, я все еще получаю пустую ошибку CookieJar
и ошибку 403
. Было бы это невозможно только с модулем запросов? Я что-то проглядел? Извините, что я не совсем знаком с HTTP
запросами.
Я использую Python 3.4 просто для ясности.