查看json数据更新情况
#! 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数据更新情况的更多相关文章
- 26. linux查看端口占用情况
linux系统下,查看端口占用情况的命令:lsof -i[root@www ~]# lsof -i
- Centos 7.0查看硬盘使用情况 命令
查看硬盘使用情况 df -hl [root@localhost ~]# df -hl文件系统 容量 已用 可用 已用%. 挂载点/dev/sda3 ...
- free命令查看内存使用情况(转载)
linux free命令查看内存使用情况 时间:2016-01-05 06:47:22来源:网络 导读:linux free命令查看内存使用情况,free命令输出结果的各选项的含义,以及free结果中 ...
- RC-50221 问题解决 - netstat 查看端口占用情况
查看端口占用情况 netstat -an|grep LIST|grep 15 数据库监听占用情况. netstat -an|grep 1521 1521为 ...
- ubuntu查看内存占用和查看cpu使用情况的简单方法(ubuntu内存管理)
单独查看内存使用情况的命令:free -m查看内存及cpu使用情况的命令:top也可以安装htop工具,这样更直观,安装命令如下:sudo apt-get install htop安装完后,直接输入命 ...
- MSSQL优化之——查看语句执行情况
MSSQL优化之——查看语句执行情况 在写SQL语句时,必须知道语句的执行情况才能对此作出优化.了解SQL语句的执行情况是每个写程序的人必不可少缺的能力.下面是对查询语句执行情况的方法介绍. 一.设置 ...
- linux查看磁盘使用情况
# 查看磁盘使用情况 $ df -l # 查看某个目录在哪个分区,比如查看/root文件夹在哪个分区 $ df /root # 查看linux系统具体分区情况 $ fdisk -l
- Mac查看端口占用情况
Mac下使用lsof(list open files)来查看端口占用情况,lsof 是一个列出当前系统打开文件的工具. 使用 lsof 会列举所有占用的端口列表: $ lsof 使用less可以用于分 ...
- Centos查看端口占用情况和开启端口命令
Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令: lsof -i tcp:80 列出所有端口 netstat -ntlp 1.开启端口(以80端口为例)方法一: /sbin/i ...
随机推荐
- joomla 的语言翻译
最近装了留言板组件 phocaguestbook,发觉没有中文翻译. 于是在 components\com_phocaguestbook\language\en-GB 找到了英文的文件. 依葫芦画瓢, ...
- 数据结构(C语言版)-第8章 排序
8.1 概述 1. 什么是排序? 将一组杂乱无章的数据按一定规律顺次排列起来. 2. 排序的目的是什么? ——便于查找! 3. 什么叫内部排序?什么叫外部排序? 若待排序记录都在内存中,称为内部排序 ...
- redis安装配置:inux系统为centOS 64位
下载Redis-4.0.6.tar.gz包 我下载的到自己的默认目录/root/software/下 1. 然后解压到这个目录下 /usr/local/src/ 解压命令: tar -xzf redi ...
- English trip V1 - B 20. Likes and Dislikes 喜欢和不喜欢 Teacher:Sole Key:
In this lesson you will learn to talk about likes and dislikes. 课上内容(Lesson) # talk about hobby Do y ...
- 算法之如何实现LRU缓冲淘汰策略
1)什么是缓存? 缓存是一种提高数据读取性能的技术,在硬件设计.软件开发中都有着非广泛的应用,比如常见的CPU缓存.数据库缓存.浏览器缓存等等. 2)为什么使用缓存?即缓存的特点缓存的大小是有限的,当 ...
- Stanford: Creating a Hadoop-2.x project in Eclipse
Creating a Hadoop-2.x project in Eclipse http://snap.stanford.edu/class/cs246-data-2014/hw0.pdf Hado ...
- TP5中即点即改,json分页,单删
HTML页面: <!doctype html><html lang="en"><head> <meta charset="UTF ...
- KDD Cup 99网络入侵检测数据的分析
看论文 该数据集是从一个模拟的美国空军局域网上采集来的 9 个星期的网络连接数据, 分成具有标识的训练数据和未加标识的测试数据.测试数据和训练数据有着不同的概率分布, 测试数据包含了一些未出现在训练数 ...
- 『Re』正则表达式模块_常用方法记录
『Re』知识工程作业_主体识别 一个比较完备的正则表达式介绍 几个基础函数 re.compile(pattern, flags=0) 将正则表达式模式编译成一个正则表达式对象,它可以用于匹配使用它的m ...
- 【PowerDesigner】【8】把Comment复制到name中和把name复制到Comment
原因:这两个字段的值很多时候其实是一样的,重写很麻烦 步骤:打开菜单Tools>Execute Commands>Edit/Run Script.. 或者用快捷键 Ctrl+Shift+X ...