python怎样获取javascript产生的带随机数的url

python怎样获取javascript产生的带随机数的url

python怎样获取javascript产生的带随机数的url

概述Math.random() 函数返回 [0-1) 的浮点值伪随机数(大于等于0,小于1)。此函数的随机数生成器和java一样以当前时间为随机数种子。简单来讲就是生成0-1之间的浮点数.
但是我找半天没有看到这个网站是怎么验证验证码是否正确的
python怎样获取javascript产生的带随机数的url

我觉得你可以每次都输入rb59,看看是不是都验证通过。。

■网友
通过验证码url下载到图片的时候,后台已经记录下你下载的图片对应的验证码,你通过ocr识别图片上的字符之后,模拟表单提交即可。
图片后的随机数,通常来说不过是为了避免浏览器缓存而加的,对生成验证码图片毫无作用,与提交的表单也毫无关系,你能避免缓存影响的话,不加这个参数也可以,否则自己生成这个url后的随机值也可以。

■网友
【python怎样获取javascript产生的带随机数的url】 你获取图片的时候,服务器就已经记录下相关信息了,要么和Session有关,要么是cookies,而链接就是那个m_changeone()里面的。验证验证码从来就不是在客户端完成的啊。你要么把图片显示出来,要么用识图软件获取内容了。至于发送请求的内容,随便啥浏览器都能看的,按着教务系统本身发送的内容自己仿写个

■网友
那个URL里的random只是为了防止某些奇怪的浏览器调用以前的缓存图片而导致登录失败的。其实后台可能根本就没有管你有没有random参数…
■网友
我爬过这个教务处,只要让你过去验证码和登录操作在同一个cookie 下就可以了。http component帮你维护cookie。我的基本思路和流程是这样的:1 创建一个httpcomponent实例 名为c2 c发起一个get请求 请求到验证码并保存到本地3 c发起一个post请求 携带学号密码和刚才保存的的验证码图片的内容4 c发起一系列对需要抓取的数据的请求 保存相应网页和解析 把提取出的数据暂时保存到redis5 关闭c如果你做的是一个web查分工具的话 注意区分用户向你的网站发起的请求和c向教务处发起的请求
■网友
我原来也写过教务系统的一键登录,那个随机数只是为了避免浏览器使用原来的缓存而设置的。 浏览器可能认为在GET的语义中如果传递的参数不变,结果就不应该不一样。。。 后来就直接不传递它,或者重新生成一个随机字符串传递都可以得到验证码图片。而cookie是在返回验证码的响应报文中取到的。 希望能解决你的问题。
■网友
什么时候用到验证码,什么时候请求url就好了。虽然验证码会变,但服务端验证时候也会跟着变。我见过的大部分随机验证码是这样的。


    推荐阅读