摘要: 代码如下:$.ajax({ dataType : ‘json',type : ‘POST',url : ‘http://localhost/test/test.do',data : {id: 1, type: ‘商品'},success : function(data){ } } );问题:提交后后台action程序时,取到的type是乱码解决方法:方法一:提交前采用encodeURI两次编码,记住一定是两次1.修改以下代码复制代码 代码如下:data:{id:1, type:encodeURI(encodeURI(‘商品'))}2.在后台action里 阅读全文
posted @ 2014-04-11 17:08 程序员徐坤 阅读(35107) 评论(0) 推荐(1) 编辑
摘要: 第三种方法更简便:首先也是新建一个TXT文件,然后将下面代码复制进去。保存,并和上面两种方法一样,将这个新建的TXT文本的后序格式名改为wsf 双击打开,输入你要查找的TXT文本名字 结果就出来了。 阅读全文
posted @ 2014-04-08 10:00 程序员徐坤 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 1. 在asp.Net中专用属性: 获取服务器电脑名:page.server.manchinename 获取用户信息:page.user 获取客户端电脑名:page.request.userhostname 获取客户端电脑ip:page.request.userhostaddress 2. 在网络编程中的通用方法: 获取当前电脑名:static system.Net.dns.gethostname() 根据电脑名取出全部ip地址:static system.Net.dns.resolve(电脑名).addre... 阅读全文
posted @ 2014-04-08 09:57 程序员徐坤 阅读(393) 评论(0) 推荐(0) 编辑
摘要: sql 求解两个时间差SELECTDATEDIFF( Second, '2009-8-25 12:15:12', '2009-9-1 7:18:20') --返回相差秒数SELECTDATEDIFF( Minute, '2009-9-1 6:15:12', '2009-9-1 7:18:20') --返回相差分钟数SELECTDATEDIFF( Day, '2009-8-25 12:15:12','2009-9-1 7:18:20')--返回相差的天数SELECTDATEDIFF( Hour, &# 阅读全文
posted @ 2014-04-03 17:07 程序员徐坤 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 1.[代码][C#]代码 01HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("");02req.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705;)";03req.Method = "POST";04req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*; 阅读全文
posted @ 2014-03-27 18:14 程序员徐坤 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 2个类,一个基类,一个构建头信息调用类关于如何获取到post中的内容,你之需要用http抓包工具把你与目标网站的请求信息抓下来后,打开分析下按照抓下来的包中的数据进行构建就行了[Csharp] view plaincopyusingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Net;usingSystem.IO;namespacebot{publicclassHtml{//////httpwebrequest类中的一些属性的集合///publicstructRequestPPT{privatestrin 阅读全文
posted @ 2014-03-27 18:13 程序员徐坤 阅读(345) 评论(2) 推荐(0) 编辑
摘要: 最近因为业务需要,要将豆瓣上的图书以及影视信息抓取下来,网页抓取其实很简单,很快就完成,但是系统还没上线就发现了问题,豆瓣会根据请求分析客户的行为,判断是否是机器人,如果判断为机器人,将要求输入验证码,最终导致抓取不到数据。要解决这个问题,主要就两个思路,一个是识别验证码,当要求输入验证码时,识别图片中的验证码;另外一方案是伪装成正常访问,绕过豆瓣的分析程序。前一种方案受限于验证码识别率太低,很难满足需求,最终只能考虑第二种方案了。通过分析豆瓣的分析判断机器人的实际情况,发现豆瓣是根据ip 以及cookie信息统计访问频率来确定是否为“机器人”,有以下几种实际情况,1.不带cookie信息访问 阅读全文
posted @ 2014-03-27 18:11 程序员徐坤 阅读(2731) 评论(0) 推荐(0) 编辑
摘要: 一直想把喜欢的歌手的专辑全都归类并下载下来,由于那专辑数量实在太多了,再加上最近开始学习python,就想着何不用python写个脚本把下载过程自动化呢?所以就花了点时间写了这么个东西,分享给有需要的人。:) 写这个东西,一开始并没有想到抓取过于频繁、时间过长会出现验证码,由于验证码的问题试了几种方式都无法得到很好的解决,于是加上了生成下载清单这一步,加这一步的时候,一开始是把最终下载地址存储起来,结果发现,下载地址居然会过期,没办法最后只有将下载页面地址存储下来,使用下载命令的时候,再去下载页面获取最终下载地址。 这段脚本使用了两个开源的模块,gevent和BeautifulSoup。 .. 阅读全文
posted @ 2014-03-27 18:09 程序员徐坤 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 百度局域网异常访问百度屏蔽抓取页面php抓取百度页面时间内向百度发出大量连接请求,即会受到百度局域网异常访问屏蔽策略的限制。显示出以下结果:很抱歉,您的电脑或所在的局域网络有异常的访问,此刻我们无法响应您的请求。 请输入以下验证码,即可恢复使用。该页面的出现严重影响了对百度产品页面抓取的各种程序的功能。经研究,找到了2种较好的解决方法1.PHP抓取页面受限的破解方法在使用PHP抓取百度知道问题页时,由于PHP程序抓取速度过快,导致被屏蔽,采用以下的方式解决抓取页面需采用fsockopen方式,使用file_get_contents无法设置请求头fsockopen函数的使用方法请自行查阅,例子中 阅读全文
posted @ 2014-03-25 23:18 程序员徐坤 阅读(5271) 评论(0) 推荐(0) 编辑
摘要: 一、打开vitualstudio2010,新建一个网站,然后添加新项,新建一个login.aspx和index.aspx页面。再添加新项,选择全局应用程序类,该页面为Global.asax。 第一步:打开Global.asax页面,在Application_start()方法下写入以下代码: Application.Lock(); Application["count"]=0; //Application.Set("count",0) /Application.Add("count",0) 初始化变量,这个作用等同,都是将count设 阅读全文
posted @ 2014-03-20 11:46 程序员徐坤 阅读(2522) 评论(0) 推荐(0) 编辑