#! python3

# -*- coding:utf8 -*-

#主要为读取excel中接口地址,打开网页爬取url页面中数据,解析json,检查是否符合逻辑(正常)

import requests,json,openpyxl,time

from pprint import pprint

wb=openpyxl.load_workbook('C:\\Users\\li.wu\\Desktop\\盈利宝更新情况.xlsx')

sheet=wb.get_sheet_by_name('接口更新查看')

datas=[[] for i in range(30)]

n=0

print('****** ---------   开始读取Excel数据: -------  !    ****  ' )

for rowNm in sheet['A10':'D38']:

if rowNm[0].value ==None:

break

for j in rowNm:

datas[n].append(j.value)

print((n+1),'  ',datas[n][1])

n+=1

print('\n---------',n," 为已读取数据行数。  excel数据读取完毕,读取网络数据结果展示开始 !------------ \n")

print('接口类型','接口名 ','查看字段','字段值')

for i in range(n):

if datas[i][3] != None :

#print(datas[i][3])

try:

hml=requests.get(datas[i][3])

except :

print(datas[i][3],'这是捕获的抛出错误')

raise

time.sleep(1)

if hml.status_code == requests.codes.ok :

#tx=json.loads(hml.text)

tx=hml.json()

if len(tx)==0:

print((i+1),datas[i][0],datas[i][3]," \n-----此链接数据为空&   this url's data is None !!! ----------此链接数据为空---------!")

elif isinstance(tx,dict):

if datas[i][2]==None:

print('%s * %s : %s  ' % ((i+1),datas[i][0],datas[i][1]))

pprint(tx['rows'][0])

else:

print((i+1),datas[i][0],datas[i][1],datas[i][2],tx['rows'][0][datas[i][2].strip()],'\n')

else:

if datas[i][2]==None:

print('%s * %s : %s  ' % ((i+1),datas[i][0],datas[i][1]))

pprint(tx[0])

else:

print( (i+1),datas[i][0],datas[i][1],datas[i][2],tx[0][datas[i][2].strip()],'\n')

else :

print((i+1),datas[i][0],datas[i][1],datas[i][3]," \n-----此链接响应失败&   this url's FALL !!! ----------此链接响应失败---------!")

查看json数据更新情况的更多相关文章

  1. 26. linux查看端口占用情况

    linux系统下,查看端口占用情况的命令:lsof -i[root@www ~]# lsof -i

  2. Centos 7.0查看硬盘使用情况 命令

    查看硬盘使用情况 df -hl [root@localhost ~]# df -hl文件系统         容量    已用    可用    已用%.     挂载点/dev/sda3       ...

  3. free命令查看内存使用情况(转载)

    linux free命令查看内存使用情况 时间:2016-01-05 06:47:22来源:网络 导读:linux free命令查看内存使用情况,free命令输出结果的各选项的含义,以及free结果中 ...

  4. RC-50221 问题解决 - netstat 查看端口占用情况

    查看端口占用情况   netstat -an|grep LIST|grep 15     数据库监听占用情况. netstat -an|grep 1521                  1521为 ...

  5. ubuntu查看内存占用和查看cpu使用情况的简单方法(ubuntu内存管理)

    单独查看内存使用情况的命令:free -m查看内存及cpu使用情况的命令:top也可以安装htop工具,这样更直观,安装命令如下:sudo apt-get install htop安装完后,直接输入命 ...

  6. MSSQL优化之——查看语句执行情况

    MSSQL优化之——查看语句执行情况 在写SQL语句时,必须知道语句的执行情况才能对此作出优化.了解SQL语句的执行情况是每个写程序的人必不可少缺的能力.下面是对查询语句执行情况的方法介绍. 一.设置 ...

  7. linux查看磁盘使用情况

    # 查看磁盘使用情况 $ df -l # 查看某个目录在哪个分区,比如查看/root文件夹在哪个分区 $ df /root # 查看linux系统具体分区情况 $ fdisk -l

  8. Mac查看端口占用情况

    Mac下使用lsof(list open files)来查看端口占用情况,lsof 是一个列出当前系统打开文件的工具. 使用 lsof 会列举所有占用的端口列表: $ lsof 使用less可以用于分 ...

  9. Centos查看端口占用情况和开启端口命令

    Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令: lsof -i tcp:80 列出所有端口 netstat -ntlp 1.开启端口(以80端口为例)方法一: /sbin/i ...

随机推荐

  1. Netty实现简易http_server

    Netty可以通过一些handler实现简单的http服务器.具体有三个类,分别是HttpServer.java.ServerHandlerInit.java.BusiHandler.java. 具体 ...

  2. Linux 各种软件的安装-mediawiki + wordpress篇

    php apache mysql 三剑客安装好后,可以愉快地安装一些成熟的web应用啦,比如wordpress可以当做自己的笔记本,mediawiki整理知识库. 首先是mediawiki,网上说不错 ...

  3. Spring 拦截器实现+后台原理(MethodInterceptor)

    MethodInterceptor MethodInterceptor是AOP项目中的拦截器(注:不是动态代理拦截器),区别与HandlerInterceptor拦截目标时请求,它拦截的目标是方法. ...

  4. spring cloud: 关闭ribbon负载均衡

    spring cloud: 关闭ribbon负载均衡 1.eureka服务 2.2个user服务:7900/7901 3,movie服务 movie服务去请求 user的用户信息,而此时只想请求790 ...

  5. 【异常及源码分析】org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping

    一.异常出现的场景 1)异常出现的SQL @Select("SELECT\n" + " id,discount_type ,min_charge, ${cardFee} ...

  6. PHP const关键字

    常量是一个简单的标识符.在脚本执行期间该值不能改变(除了所谓的魔术常量,他们其实不是常量).常量默认大小写敏感.通常常量标识符总是大写的. 可以用define()函数来定义常量.在php5.3.0以后 ...

  7. php实现队列

    <?php //双向队列的实现 class DoubleEndedQueue{ public $elements; public function __construct(){//析构函数,创建 ...

  8. SPL之Iterator和ArrayAccess的结合使用

    <?php namespace TabControl; class MyIterator implements \Iterator, \ArrayAccess { private $data = ...

  9. PHP字符串函数小结

    1. strlen:获得字符串长度 2. substr:字符串截取函数 格式:string substr ( string $string , int $start [, int $length ] ...

  10. HDU-4587-tarjin/割点

    http://acm.hdu.edu.cn/showproblem.php?pid=4587 给出一幅无向图,问除去两个点之后子图的最大联通分量个数. 考虑每次ban一个点然后跑一遍tarjin统计下 ...