标题: [网络连接] 批处理如何实现网站手机串号查询? [打印本页]
作者: kalbo1118 时间: 2018-6-4 23:43 标题: 批处理如何实现网站手机串号查询?
我想在类似http://www.samsung110.com/网站输入手机串号查询并于命令窗口返回查询结果,应该怎么写?
作者: cfwyy77_bat 时间: 2018-6-5 13:13
批处理不会- -
python写了一个,其实就是个小爬虫程序,用到了requests和bs4库。- import requests
- from bs4 import BeautifulSoup
-
- def query(imei):
- url = "http://www.samsung110.com"
- r = requests.post(url,data={"s":imei})
- html = BeautifulSoup(r.content,"html.parser")
- th = html.find_all("th")
- td = html.find_all("td")
- print(th[0].string)
- for i in range(len(td)):
- print("{}:{}".format(th[i+1].string,td[i].string))
-
- if __name__ == '__main__':
- query("357242047911950")
复制代码
- 查询结果
- 品牌:三星
- 型号:GT-I9000
- 生产日期:暂无数据
- 销售地:暂无数据
复制代码
作者: codegay 时间: 2018-6-5 18:07
这个网站支持 get 请求,
拼接一下URL成这样直接访问也可以取得到数据:
http://www.samsung110.com/?s=351725053351802
python的数据分析库pandas 封装程度更加高。- import pandas as pd
- result = pd.read_html("http://www.samsung110.com/?s=358533040684290")
- print(result)
复制代码
- [ 0 1
- 0 查询结果 NaN
- 1 品牌 三星
- 2 型号 GT-S5830
- 3 生产日期 暂无数据
- 4 销售地 暂无数据]
复制代码
作者: codegay 时间: 2018-6-5 20:12
http://pandas.pydata.org/
pandas 文档:
http://pandas.pydata.org/pandas-docs/stable/io.html#io-read-html
作者: 窄口牛 时间: 2018-6-5 21:05
- @echo off
- Setlocal enabledelayedexpansion
- set /p num=请输入要查询的IMEI码:
- set tempfilename=temp.txt
- wget.exe -O %temp%\%tempfilename% http://www.samsung110.com/?s=%num% >nul
- for /f "delims=> tokens=2" %%a in ('type "%temp%\%tempfilename%" ^| findstr "<t.>" ^|findstr /v "<tr>" ^|findstr /v "<span"') do (
- set m=%%a
- echo !m:~,-4!>>4.txt
- )
- start /wait 4.txt
- del 4.txt
复制代码
作者: codegay 时间: 2018-6-5 21:21
回复 5# 窄口牛
curl 和wget都支持把HTML输出到标准输出。可以不用写到文件。
作者: 窄口牛 时间: 2018-6-6 07:06
嗯,嗯,是的
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |