首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用python请求模块获取captcha图像时出现问题

使用python请求模块获取captcha图像时出现问题
EN

Stack Overflow用户
提问于 2019-07-09 18:07:05
回答 1查看 2.2K关注 0票数 2

我正在尝试登录到一个网站有验证码使用请求模块。

代码语言:javascript
运行
复制
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中的验证码图像都会发生变化。

当我第一次请求获取登录页面时,如何获取验证码图像?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-11 21:25:56

早些时候,我直接请求验证码图像,而没有使用登录的会话requests.Session()

所以在使用requests.Session()发出请求后,也就是说,它工作得很好。

代码语言:javascript
运行
复制
 r = s.get(CapImgURL, headers=headers)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56950182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档