python - 如何处理ajax的session一致问题?
怪我咯
怪我咯 2017-04-17 16:03:31
[Python讨论组]

我现在需要用python模拟注册一个网站。

注册页面的验证码是一个iframe的链接(应该不算是ajax吧?)

那么请问服务器端是如何保证这个iframe链接的验证码图片,对应的就是我当前提交的内容呢?

然后,相应的我应该如何处理我的程序呢?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
大家讲道理

这个涉及到HTTP如何保存状态的问题。HTTP本身是没有状态的,但是我们用浏览器访问一个网站的时候,浏览器和网站服务器之间可以使用cookie服务端sessionURL重写等手段维持相互之间的状态。

也就是说,你前后多次访问同一个网站时,网站是知道这些访问是你发起的,而不是别人。

以你现在要做的事情为例子来说,就是当你打开注册页面时,网站就记录了你的身份信息,获取验证码图片时,网站会把图片对应的验证码保存到你的身份信息中,这样就把你和验证码图片关联起来了。等到你填写完点击提交时,网站拿到你填写的验证码,然后与之前保存的值进行比较,看是否一致,这样就知道你有没有输对验证码了。

关于你的程序该如何处理,给你一个思路:

  1. 首先你要拿到这个显示验证码图片的iframe的链接地址,然后发起HTTP请求,获取网页内容

  2. 解析其中的内容,拿到验证码图片的地址,再发起HTTP请求,获得图片数据

  3. 拿到图片之后,就需要进行图片识别了,可以利用现有的库来做

  4. 把识别到的验证码放到你的注册信息中,提交

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号