注册 登录
编程论坛 VFP论坛

如何批量查询高考成绩?????

bcly0808 发布于 2019-07-09 20:58, 8148 次点击
成绩查询登录页面:http://www.
成绩结果显示页面:http://www.

以下是在梅子论坛中看到的老中医老师的上传的代码 为何调试没有成功?

Clear
Close Databases
Set Decimals To 0
poWinHttp = Createobject("WinHttp.WinHttpRequest.5.1")
*!* 来路的绝对地址

sURLR = "http://www.

*!* 防盗链地址
sUrl = "http://www.
poWinHttp.Open("POST", sUrl, .F.)
poWinHttp.SetRequestHeader("Referer", sURLR )  && 页面判断,就是.SetRequestHeader("Referer", "来路的绝对地址")
poWinHttp.SetRequestHeader("content-type", "application/x-www-form-urlencoded", "charset=utf-8")  && 提交 urlencode 编码的表单
*!*    Create Table 高考成绩单 ( 准考证号 C (20), 身份证号 C (20), 姓名 C (20), ;
原始总分 N (8), 考生加分 N (8), 语文成绩 N (8), 数学成绩 N (8), 外语成绩 N (8), ;
综合成绩 N (8), 能力测试 N (8) )
Select 0
Use 高考成绩单 EXCLUSIVE
Zap
Select 0
Use Book11.Dbf
Go Top
Scan For !Empty(Book11.xm)
    Wait Window "正在提取:" + Alltrim(Book11.xm) + " 的信息," + Chr(13) + ;
        "现在是第:" + Alltrim(Str(Recno())) + " 个" Nowait
    m.ksh = Book11.ksh  && 考生号
*    m.sfz = Book11.Sfz  && 身份证后四位数
    m.xm = Book11.xm   && 姓名
    =GetData(m.ksh, m.xm)
Endscan
Wait Window "提取完成。" Timeout 1
Select 高考成绩单
Go Top
Browse Last


Function GetData
    Parameters m.ksh, m.xm
    PostData = [ksh=] + M.ksh + [&] + [xm=] + M.xm
    =poWinHttp.Send(PostData)  && 提交表单
    =Inkey(0.5)
    ? poWinHttp.Status, poWinHttp.StatusText && 判别返回的状态,如果是:200,则:OK
    If poWinHttp.Status = 200
        cStr = poWinHttp.ResponseText
        ?? cstr
        Select 高考成绩单
        Insert Into 高考成绩单 Values ( ;
        m.ksh,m.Xm;
        VAL(Strextract(cStr, '语文:</span><span class="table1">', '</span>')), ;
        VAL(Strextract(cStr, '数学成绩</span><span class="table1">', '</span>')), ;
        VAL(Strextract(cStr, '外语成绩</span><span class="table1">', '</span>')), ;
        VAL(Strextract(cStr, '综合成绩</span><span class="table1">', '</span>')), ;
        VAL(Strextract(cStr, '基本能力测试</span><span class="table1">', '</span>')) ;
        )
        Select Book11
    Else
        ? "错误!"
    Endif
    Return
只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2019-7-9 21:36编辑过]

27 回复
#2
dzy1232019-07-09 21:04
我四川的也想要这个
#3
红星二锅头2019-07-09 21:23
发给我几个14位考号和考生姓名,我试试看。。。

#4
sdta2019-07-09 21:24
楼主关心论坛太少了,也没有测试数据
#5
bcly08082019-07-09 21:37
回复 4楼 sdta
数据刚才没有上传成功
#6
bcly08082019-07-09 21:38
回复 3楼 红星二锅头
这回所需的数据上传了,刚才没有上传成功
#7
sdta2019-07-10 03:22
<style type="text/css">
.table1 {border-collapse:collapse;border:1px solid #000000;font-size:14px;}
.table1 td{border:1px solid #000000;}
</style>
<title>吉林省互联网+教育大平台2019年高考成绩查询</title><div align='center'><font style='font-size: 18px'><strong>吉林省2019年高考成绩查询结果</strong></font><br>  <hr style='border:1px #999999 ;width:280px;'  /><table width='300' border='0' align='center' class=table2>  <tr>    <td width='70'>考号:</td>    <td width='226'>19220802110830</td>  </tr>  <tr>    <td>姓名:</td>    <td>郑维琦</td>  </tr></table><table width='300' class=table1 ><tr><td width='90'>语文:</td><td width='215'>100</td></tr><tr><td>数学:</td><td>138</td></tr><tr><td>综合:</td><td>197</td></tr><tr><td>外语:</td><td>135</td></tr><tr><td>民族语文:</td><td>0</td></tr><tr><td><font style='color:red'>总成绩:</font></td><td><font style='color:red'>570</font></td></tr></table><br><font style='font-size: 12px'>吉林省互联网+教育大平台查询系统所有数据均来源于吉林省教育考试院</font></div>
#8
bcly08082019-07-10 06:58
回复 7楼 sdta
这是查询到了吗???
#9
dzy1232019-07-10 07:59
成绩查询网址http://cx.
测试数据:
只有本站会员才能查看附件,请 登录

大哥有时间也帮我看下吧谢谢大家
#10
bcly08082019-07-10 08:02
回复 9楼 dzy123
你这个是有验证码的,好像更不容易
#11
xuminxz2019-07-10 08:17
为什么要批量查询成绩?个人用不到,本校学生的招办能查到。除非……
#12
bcly08082019-07-10 08:52
回复 11楼 xuminxz
我们这县市级考试院(招生办)都没有,考生都是自己查询自己的
#13
gs25367856782019-07-10 09:06
难的,江苏省,学生要使用身份证,考试证,动态口令卡才能查到个人的高考成绩
#14
sxy1662019-07-10 10:15
您要查询的结果没有找到。请认真核对考号和姓名。
#15
bcly08082019-07-10 10:22
回复 14楼 sxy166
看来这是个一很难的问题,应该还是网址是问题
#16
sdta2019-07-10 11:35
达不到楼主的要求,该帖已经删除

[此贴子已经被作者于2019-7-10 18:47编辑过]

#17
bcly08082019-07-10 13:40
回复 16楼 sdta
学习了,继续研究如何批量查询
#18
bcly08082019-07-10 14:01
回复 16楼 sdta
我发的老中医老师的哪段代码也找到问题了,是姓名的问题,姓名中文,如何将中文转换成url编码呢

[此贴子已经被作者于2019-7-10 14:11编辑过]

#19
dzy1232019-07-10 15:09
回复 18楼 bcly0808
能帮忙弄下我那个不?

#20
sostemp2019-07-10 15:32
回复 18楼 bcly0808
FUNCTION UrlEncode(cStr)
    cText = ""
    FOR i = 1 TO LEN(cStr)
        cText = cText + "%" + RIGHT(TRANSFORM(ASC(SUBSTR(cStr, i, 1)), "@0"), 2)
    ENDFOR
    RETURN cText
ENDFUNC
#21
dzy1232019-07-10 17:53
有老师愿意帮忙弄一下没有
#22
sdta2019-07-10 18:38
以下是引用bcly0808在2019-7-10 14:01:22的发言:

我发的老中医老师的哪段代码也找到问题了,是姓名的问题,姓名中文,如何将中文转换成url编码呢

16楼的代码稍加修改就能批量下载了
#23
dzy1232019-07-10 18:39
回复 22楼 sdta
sdta老师能帮忙把我那个看下不?
#24
sdta2019-07-10 18:39
以下是引用bcly0808在2019-7-10 14:01:22的发言:

我发的老中医老师的哪段代码也找到问题了,是姓名的问题,姓名中文,如何将中文转换成url编码呢

不光是姓名问题,还有源代码中的分隔字符问题
#25
sdta2019-07-10 18:52
以下是引用dzy123在2019-7-10 18:39:51的发言:

sdta老师能帮忙把我那个看下不?

你的这个问题只有吹版与二锅头能解决,我是无能为力了。
#26
sdta2019-07-11 12:46
网站打不开了,看来不是正规网站 http://www.
#27
microyou2020-07-04 07:38
sceea验证可以自动识别,软件可以从网上下载
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
#28
如歌岁月2021-11-04 14:01
1