问题描述
如题,如果是从网站上获取普通的静态图片(即路径最后就含有.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每一次返回的图片都不一样,稍微有点编程经验就知道这个正常的事情。