C# 如何获取12306验证码图片(图片是动态生成的)

问题描述

如题,如果是从网站上获取普通的静态图片(即路径最后就含有.jpg等),直接用HttpWebRequest或者WebClitnt类stringstrUrl="http://static.cnblogs.com/images/logo_small.gif";HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(strUrl);...HttpWebResponseres=request.GetResponse()asHttpWebResponse;

类似这样就可以得到静态图片流,但像12306验证码这种动态图片就无法这样获取,下面是12306验证码的图片的地址:https://dynamic.12306.cn/otsweb/passCodeNewAction.do?module=login&rand=sjrand每刷新一次就会得到一张新的图片,但是URL不会发生任何变化,请问如何获取这样的图片?先行谢过~~

解决方案

解决方案二:
request传cookie,cookie打开网页时可得到*****************************************************************************http://feiyun0112.cnblogs.com/
解决方案三:
直接取链接返回的数据就是png图片
解决方案四:
引用1楼feiyun0112的回复:

request传cookie,cookie打开网页时可得到*****************************************************************************http://feiyun0112.cnblogs.com/

正解
解决方案五:
学习了,1楼的代码怎么看不到呢?难道还要回复才能看?
解决方案六:
将网页加载到webbrowser中,通过webbrowser将图片截取下来
解决方案七:
引用楼主SilveryBullet的回复:

类似这样就可以得到静态图片流,但像12306验证码这种动态图片就无法这样获取,下面是12306验证码的图片的地址:https://dynamic.12306.cn/otsweb/passCodeNewAction.do?module=login&rand=sjrand每刷新一次就会得到一张新的图片,但是URL不会发生任何变化,请问如何获取这样的图片?先行谢过~~

你已经得到这样的图片的。每一次取“同一图片”返回的图片都不一样,本来就是这样的。同一个url每一次返回的图片都不一样,稍微有点编程经验就知道这个正常的事情。

时间: 2024-09-20 04:41:47

C# 如何获取12306验证码图片(图片是动态生成的)的相关文章

前端 图片-关于JS动态生成简单图片

问题描述 关于JS动态生成简单图片 http://v3.bootcss.com/examples/dashboard/ 今天学习bootstrap,参照上面的例子做几个固定底色的圆. 先下载bootstrap,查看dashboard实例的index.html 可以看到这几个圆来源docs.min.js,而且类型是图片 然后自己写一个html,引入bootstrap中的docs.min.js,页面写2个img 圆形:<img data-src="holder.js/200x200/auto/

struts2 select标签获取action的集合属性值 动态生成下拉菜单 报错

问题描述 1.要获取集合list的Action类public class RoleAction extends ActionSupport {private Role role;public RoleService roleService;public String message;public List list;public static ActionContext ac = null;public String getMessage() {return message;}@Resource

java 获取网页源码(包括js动态生成的)

问题描述 不知道那位大侠做过类似的东西,我现在就想做一个能够对网页源码解析的一个小工具,可是我试了很多种方式都不行;都说HtmlUnit这个可以加载Js生成的数据,可是我用了还是不行,HttpClient这个只能得到静态生成的网页源码.各位高手给个案例,谢谢! 解决方案 解决方案二:js动态生成的代码需要分析理解函数调用产生的结果代码(一部分是猜).解决方案三:jsoup可能会实现吧解决方案四:jsoup也不行,就是不知道如何模拟网页执行后的过程解决方案五:如果确实需要那就自己模拟个浏览器吧.解

12306验证码改用随机动态图片 网友戏称12306找你妹

  3月16号最新消息,为期40天的2015年春运于昨日正式结束.而在16日,不少使用12306抢票软件的人却发现,所有的手机客户端产品以及PC用浏览器抢票软件均已失效.经了解,原来是12306官方网站验证码验证方式升级导致. 如今登陆12306,验证码部分首先显示一个白框,点击后出现验证码图片,有八个,用户要根据提示,点击选中图中所有的相关物品.12306验证码改版后,所有抢票工具暂时都已无法登录. 如图所示,目前12306的动态验证码为随机的图片,如图的验证码提示,用户需点击图内所有符合条件

php生成动态验证码gif图片_php技巧

这是一个通过php生成的动态验证码图片的示例,重点是可以运行哦!下面先发下效果图: 下面是php生成动态验证码需要用到的相关类和函数. <?php /** *ImageCode 生成包含验证码的GIF图片的函数 *@param $string 字符串 *@param $width 宽度 *@param $height 高度 **/ function ImageCode($string='',$width=75,$height=25){ $authstr=$string?$string:((tim

Java版仿QQ验证码风格图片验证码_java

本文为大家分享了Java版仿QQ验证码风格图片验证码,具体内容如下  功能包括:自定义图片尺寸和字符长度,随机背景颜色和字符颜色,随机字符偏移角度,字符平滑边缘,干扰线,噪点,背景扭曲. 本来想做字符扭曲的,不知道怎的先生成文字再扭曲就报错了,先就这样吧,希望有高手能帮助修正一下. 需要说明的是之所以有几分像QQ的验证码感觉是因为这个Algerian字体,如果系统没有的话需要自行安装,百度搜字体名能下载到,丢系统Fonts文件夹就行. 效果图: package hh.com.util; impo

用ASP生成XBM数字图片(可用来生成验证码)

xbm|验证码 XBM图片是一个纯文本的文件,可以用ASP来自动生成.可以用它来使用网站登陆的验证码:我们用记事本打开该文件进行分析:其文件结构为:#define counter_width 48#define counter_height 9static unsigned char counter_bits[]={7c,3c,7c,3c,70,3c,fe,7c,fe,7c,78,7c,ee,ee,ee,ee,7c,ee,e0,ee,60,ee,74,ee,70,fe,30,fe,70,fe,3

Android上网获取网络上的图片方法

  要获取网络上的图片,首先得有网络的访问权限,这个不再写了,以前的文章中写过,还有布局方式不再写了,就是写也是一个简单的布局,没有多大意义,直接上核心代码: 这是本人使用的一个简单的类,来获取网上的图片. public static Bitmap getImage(String Url) throws Exception { try { URL url = new URL(Url); String responseCode = url.openConnection().getHeaderFie

imageview-安卓,通过url获取图片动态生成ImageView为什么生成不了?可能是什么原因?

问题描述 安卓,通过url获取图片动态生成ImageView为什么生成不了?可能是什么原因? package com.example.zz670.mypic; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log;