![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 00:07 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 【已解决】:自动网页查询执行以及网页信息抓取 |
| 可打印版本 1,049 / 7 |
| 第1楼 coldface | 发表于 2010-07-26 15:11 |
| 初级用户 发帖 70 积分 71 | |
|
【已解决】:自动网页查询执行以及网页信息抓取 需求如下:
有一txt文件,内有很多公网IP地址(格式为每行每个IP)。 想实现一脚本自动读取txt内的IP地址(每次读一行),并在www.ip138上执行查询功能,在其对应的查询结果(包含属于那个省的ISP)依次保存到一文本中。 麻烦指点下! 谢谢! [ Last edited by coldface on 2010-8-4 at 17:58 ] |
|
| 第2楼 coldface | 发表于 2010-07-26 16:21 |
| 初级用户 发帖 70 积分 71 | |
|
用curl来做的时候,好像赋值信息没提交到。
curl -d "name=222.56.15.35&submit=查询&action=2"http://www.ip138.com/ips8.asp |
|
| 第3楼 coldface | 发表于 2010-07-26 16:53 |
| 初级用户 发帖 70 积分 71 | |
|
额 终于翻到一篇:
curl.exe -s -d "ip=8.8.8.8&action=ip" http://ip138.com/ips8.asp http://www.cn-dos.net/forum/viewthread.php?tid=31240 |
|
| 第4楼 coldface | 发表于 2010-07-26 17:57 |
| 初级用户 发帖 70 积分 71 | |
|
不过怎么执行sed执行的时候中文显示是乱码
|
|
| 第5楼 HAT | 发表于 2010-07-26 23:16 |
| 版主 发帖 5,017 积分 9,023 | |
|
Re 4 楼 把结果写入文件即可
|
|
| 第6楼 coldface | 发表于 2010-07-27 13:28 |
| 初级用户 发帖 70 积分 71 | |
|
还存在一个问题,我对抓取到的地址保存了在A.txt文件中,内容如下:
218.108.39.66 北京市 联通 218.105.36.69 中国 联通 我又写了个文件保存为B.txt,内容如下: 北京市 2 联通 5 中国 0 我想用B文件的内容替换A文件中的部分内容,找了好多发现还是不会。 曾参考此篇:http://www.cn-dos.net/forum/viewthread.php?tid=22033 @echo off setlocal enabledelayedexpansion set file= set /p file= 请输入要操作的文件名称(包括扩展名): set "file=%file:"=%" for %%i in ("%file%") do set file=%%~fi echo. set replaced= set /p replaced= 请输入即将被替换的内容: echo. set all= set /p all= 请输入替换字符串: for /f "delims=" %%i in ('type "%file%"') do ( set str=%%i set "str=!str:%replaced%=%all%!" echo !str!>>"%file%"_tmp.txt ) copy "%file%" "%file%"_bak.txt >nul 2>nul move "%file%"_tmp.txt "%file%" start "" "%file%" 这个是单独输入字符替换的,如果用文件的话怎么替换?望指点! 谢谢! |
|
| 第7楼 coldface | 发表于 2010-07-27 20:43 |
| 初级用户 发帖 70 积分 71 | |
|
另外支持模糊匹配,就是如果a.txt内容为:
218.108.39.66 湖北省武汉市 电信 b.txt内容为: 湖北 11 电信 12 则处理之后为:218.108.39.66 11 12 |
|
| 第8楼 coldface | 发表于 2010-08-04 17:58 |
| 初级用户 发帖 70 积分 71 | |
|
后来我导入sql,update的
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |