我正在尝试登录到一个网站有验证码使用请求模块。
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)在这里,我首先获取登录页面,然后将验证码图像保存在来自CaptchaImgURL的单独url请求中。但我在登录时收到无效的验证码。
每次我发出请求时,同一CaptchaImgURL中的验证码图像都会发生变化。
当我第一次请求获取登录页面时,如何获取验证码图像?
发布于 2019-07-11 21:25:56
早些时候,我直接请求验证码图像,而没有使用登录的会话requests.Session()。
所以在使用requests.Session()发出请求后,也就是说,它工作得很好。
r = s.get(CapImgURL, headers=headers)https://stackoverflow.com/questions/56950182
复制相似问题