之前在公司处理过18年的所有机器交付进度的信息,要将所有未交付的机器过滤出来并做统一处理,用Python爬下来并写入Excel表格确实是个好办法。
首先介绍一个处理这个问题最笨的办法:用浏览器打开每个季度的剩余未交付的机器列表,挨行复制粘贴到Excel表格里。。然后每处理完一台就删掉记录。。。这种方法对于小学生确实比较好使,也仅限于小学生了。。当然得升级一下。
然后升级版就是:直接request模块爬下来未交付的机器然后复制到表格里。复制这一步当然也能用python的xl*模块实现啊。要不想挨台处理完还要删记录的话就直接cron命令定时抓一下。。。这样是不是就很符合我的懒人气质了。。。
老套路,先上代码吧。
#-*- coding: UTF-8 -*-
import os
import requests
import json
import xlrd
import xlutils
from xlutils.copy import copy
import sys
reload(sys)
sys.setdefaultencoding('utf8')
def get_device_spec(hostname):
url = "http://abc.def.com/url/s"
pa = "_type:server,hostname:"+ hostname
param = {"q":pa}
respone = requests.request("GET", url, params=param)
res = json.loads(respone.text)
server_detail = res["result"]
return server_detail
def writ