如何使用 mechanize 获取生成的验证码图像

发布于 2024-10-31 13:02:32 字数 139 浏览 1 评论 0 原文

我正在尝试使用 python 和 mechanize 从我的移动提供商网站发送短信。
问题是表单有验证码图像。使用 mechanize 我可以获取图像的链接,但每次访问该链接时它都是不同的。
有什么办法可以从 mechanize 获得准确的图片吗?

I'm trying to use python and mechanize to send sms from my mobile provider website.
The problem is that form has a captcha image. Using mechanize I can get the link to the image, but it's different all the time I access that link.
Is there any way to get exact picture from mechanize?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

书信已泛黄 2024-11-07 13:02:32

这是如何获取图像的粗略示例,请注意,mechanize 使用 cookie,因此收到的任何 cookie 都将随图像请求一起发送到服务器(这可能是您想要的)。

br = mechanize.Browser()
response = br.open('http://example.com')
soup = BeautifulSoup(response.get_data())
img = soup.find('img', id='id_of_image')
image_response = br.open_novisit(img['src'])
image = image_response.read()

id='id_of_image' 是一个示例,BeautifulSoup 提供了多种方法来查找您要查找的标签(请参阅 BeautifulSoup 文档)。 image_response 是一个类似文件的对象。

This is a rough example of how to get the image, note that mechanize uses cookies so any cookies received will be sent to the server with the request for the image (this is probably what you want).

br = mechanize.Browser()
response = br.open('http://example.com')
soup = BeautifulSoup(response.get_data())
img = soup.find('img', id='id_of_image')
image_response = br.open_novisit(img['src'])
image = image_response.read()

id='id_of_image' is an example, BeautifulSoup provides many ways to find the tag you're looking for (see the BeautifulSoup docs). image_response is a file-like object.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文