Проблема в получении изображения с помощью модуля запросов Python - PullRequest
1 голос
/ 09 июля 2019

Я пытаюсь зайти на сайт с использованием капчи с помощью модуля запросов.

import requests
from bs4 import BeautifulSoup

url="http://somesite.com"
with requests.Session() as s:
  r = s.get(URL, headers=headers)
  soup = BeautifulSoup(r.content, features="html.parser")

  CaptchaImgURL = 'https://somesite.com/image.axd?uid=49a9ca-3a3e-40e7'
  r = requests.get(CapImgURL)
  open('ImageVerify.jpg', 'wb').write(r.content)

  login_details['username']=user
  login_details['passwd']=pwd
  login_details['txtImgVerifyCode']=input('Enter Code:  ')  
  login_details['button']='Log in'
  r = s.post(URL, data=login_details , headers=LoginHeaders)

Здесь я сначала выбираю страницу входа, а затем сохраняю изображение капчи в отдельном URL-запросе от CaptchaImgURL.Но я получаю недопустимый код капчи при входе в систему.

Изображение капчи в том же CaptchaImgURL меняется каждый раз, когда я делаю запрос.

Как я могу получить изображение капчи, когда я делаю запрос на выборкуСтраница входа в первый раз?

1 Ответ

0 голосов
/ 11 июля 2019

Раньше я делал прямой запрос на изображение капчи без использования зарегистрированного сеанса requests.Session() i *

Так что после выполнения запроса с использованием requests.Session() ies все работало нормально.

 r = s.get(CapImgURL, headers=headers)
...