从站点加载验证码图像不起作用

Loading Captcha image form a site does not work

我正在尝试使用 Python 请求模块收集验证码图像并将它们保存到文件或加载到内存中以供进一步处理,但没有任何效果,如下所示。

到目前为止的代码,我试过了。

import requests
url = 'https://dpdc.org.bd/site/application/libs/captcha/simple-php-captcha.php?_CAPTCHA&t=0.84582400+1651208314'
r = requests.get(url)

with open('file.png', 'wb') as f:
    f.write(requests.get(url).content)

我正在使用的网站URL

N.B。我也试过 request.Session() ,但一切都是徒劳的。尽管硒可以完成这项工作,但我试图避免使用重量级的硒。我将保存验证码图像并使用 Keras 解决它,但我在验证码图像收集步骤停止了。

由 PHP 需要会话的脚本生成的验证码。

您需要执行 2 个请求:1 个用于 cookie,2 个用于带有第一个请求 cookie 的图像。

import requests


form_url = 'https://dpdc.org.bd/site/service/ebill_gov/';
form_response = requests.get(form_url)

# missing code to parse captcha url
# ...

captcha_url = 'https://dpdc.org.bd/site/application/libs/captcha/simple-php-captcha.php?_CAPTCHA&t=0.22003900+1651258878'
captcha_response = requests.get(captcha_url, cookies=form_response.cookies)

with open('file.png', 'wb') as f:
    f.write(captcha_response.content)