Board logo

标题: [网络连接] 批处理如何实现网站手机串号查询? [打印本页]

作者: kalbo1118    时间: 2018-6-4 23:43     标题: 批处理如何实现网站手机串号查询?

我想在类似http://www.samsung110.com/网站输入手机串号查询并于命令窗口返回查询结果,应该怎么写?
作者: cfwyy77_bat    时间: 2018-6-5 13:13

批处理不会- -
python写了一个,其实就是个小爬虫程序,用到了requests和bs4库。
  1. import requests
  2. from bs4 import BeautifulSoup
  3. def query(imei):
  4.     url = "http://www.samsung110.com"
  5.     r = requests.post(url,data={"s":imei})
  6.     html = BeautifulSoup(r.content,"html.parser")
  7.     th = html.find_all("th")
  8.     td = html.find_all("td")
  9.     print(th[0].string)
  10.     for i in range(len(td)):
  11.         print("{}:{}".format(th[i+1].string,td[i].string))
  12. if __name__ == '__main__':
  13.     query("357242047911950")
复制代码
  1. 查询结果
  2. 品牌:三星
  3. 型号:GT-I9000
  4. 生产日期:暂无数据
  5. 销售地:暂无数据
复制代码

作者: codegay    时间: 2018-6-5 18:07

这个网站支持 get 请求,
拼接一下URL成这样直接访问也可以取得到数据:
http://www.samsung110.com/?s=351725053351802

python的数据分析库pandas 封装程度更加高。
  1. import pandas as pd
  2. result = pd.read_html("http://www.samsung110.com/?s=358533040684290")
  3. print(result)
复制代码
  1. [      0         1
  2. 0  查询结果       NaN
  3. 1    品牌        三星
  4. 2    型号  GT-S5830
  5. 3  生产日期      暂无数据
  6. 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

  1. @echo off
  2. Setlocal enabledelayedexpansion
  3. set /p num=请输入要查询的IMEI码:
  4. set tempfilename=temp.txt
  5. wget.exe -O %temp%\%tempfilename% http://www.samsung110.com/?s=%num% >nul
  6. for /f "delims=> tokens=2" %%a in ('type "%temp%\%tempfilename%" ^| findstr "<t.>" ^|findstr /v "<tr>" ^|findstr /v "<span"') do (
  7. set m=%%a
  8. echo !m:~,-4!>>4.txt
  9. )
  10. start /wait 4.txt
  11. del 4.txt
复制代码

作者: codegay    时间: 2018-6-5 21:21

回复 5# 窄口牛


    curl 和wget都支持把HTML输出到标准输出。可以不用写到文件。
作者: 窄口牛    时间: 2018-6-6 07:06

嗯,嗯,是的




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2