python练手_网站接口调用查询结果

import requests
import json
import time
import openpyxl

def fanyi_baidu(czwz,servnumber):
url =‘http://134.35.10.10/baimingdan_auto/baimingdan_auto_deal.ashx’
headers={‘user-agent’:‘Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36’}
data = {‘baimingdan’:czwz,‘servnumber’:servnumber}
data_json = json.dumps(data)
response =requests.post(url=url,data=data_json,headers=headers)
drc_obj = response.text
return drc_obj

#时间计算
def get_current_time(input_date =‘0’):
#如果时间传入为空
if input_date ==‘0’:
ct = time.time() #-246060
local_time = time.localtime(ct)
data_head = time.strftime("%Y%m%d%H%M%S", local_time)
data_secs = abs(ct - round(ct)) * 1000
time_stamp = “%s%03d” % (data_head, data_secs)
else:
time_stamp = input_date +‘120000001’
return time_stamp

#获取表格数据 #.replace(" “,”").replace("[","").replace("]","").replace("’","").split(",")
def excel_type():
excel_nr ={}
wb = openpyxl.load_workbook(’./市场部白名单数据.xlsx’)
ws = wb.active
minr = ws.min_row
minc = ws.min_column
maxr = ws.max_row
maxc = ws.max_column
# 数据库内容
#print(minr, minc, maxr, maxc)
rngs = ws.iter_rows(min_row=minr, min_col=minc,
max_row=maxr, max_col=maxc)
row_cs = 0
for row in rngs:

    if row_cs >= 1:
        value = [c.value for c in row]
        oid = value[0]
        sanji = value[2]
        #fq_time = time.strftime("%Y%m%d%H%M%S", time.localtime(value[4].timestamp()))
        sjhm = str(value[5])[0:11]
        sqqk = value[7]
        drqk = value[8]
        hsjg = value[9]
        row_nr = [sanji,sjhm,sqqk,drqk,hsjg,row_cs]
        #print(row_nr)
        excel_nr[oid]=row_nr
    row_cs += 1
try:
    excel_nr.pop(None)
except:
    pass
return excel_nr

#excel 数据写入
def excel_seek(hang,neirong):

wb = openpyxl.load_workbook('./市场部白名单数据.xlsx')
ws = wb.active
#写入单元格内容,因为表格行数从第二行开始,数据加1
row_id1 = "J" + str(int(hang) + 1)
ws[row_id1] = neirong
#写入查询处理时间
in_time = get_current_time()
row_id2 = "K" + str(int(hang) + 1)
ws[row_id2] = in_time
# 执行完后保存
wb.save('./市场部白名单数据.xlsx')
# 结束反馈
return '数据处理完成'

if name == ‘main’:
# 循环执行
while True:
excel_neirong = excel_type()
#循环表内数据,每次查询一个,返回后记录表中
for neirong in excel_neirong:
if excel_neirong[neirong][4]==’’ or excel_neirong[neirong][4] is None :
#print(neirong,excel_neirong[neirong])

            fyjg_fk = fanyi_baidu(excel_neirong[neirong][0],excel_neirong[neirong][1])

            if fyjg_fk[0:1] =='0':
                fyjg_fk='不符合'
            elif  fyjg_fk[0:1] =='1':
                fyjg_fk = '符合'
            else:
                fyjg_fk = '未知'

            try:#如果表格被打开没有写入报错,就跳出
                excel_st = excel_seek(excel_neirong[neirong][5],fyjg_fk)
                print('查询',excel_neirong[neirong][1],'表格处理状态:',excel_st)
            except:
                pass

            print('查询',excel_neirong[neirong][1],'网页反馈结果:',fyjg_fk)
            time.sleep(0.5)

    # 执行后延时60秒
    time.sleep(3)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值