1.报错信息:

File "C:\Users\lenovo\Desktop\client.py", line 90, in callback

ret = json.loads(response.text)

File "C:\Users\lenovo\AppData\Local\Programs\Python\Python36\lib\json\__init__.py", line 354, in loads

return _default_decoder.decode(s)

File "C:\Users\lenovo\AppData\Local\Programs\Python\Python36\lib\json\decoder.py", line 339, in decode

obj, end = self.raw_decode(s, idx=_w(s, 0).end())

File "C:\Users\lenovo\AppData\Local\Programs\Python\Python36\lib\json\decoder.py", line 357, in raw_decode

raise JSONDecodeError("Expecting value", s, err.value) from None

json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

2.报错代码:

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import os

import json

import time

import hashlib

import requests

from src import plugins

from lib.serialize import Json

from lib.log import Logger

from config import settings

from concurrent.futures import ThreadPoolExecutor

class AutoBase(object):

def __init__(self):

self.asset_api = settings.ASSET_API

self.key = settings.KEY

self.key_name = settings.AUTH_KEY_NAME

def auth_key(self):

ha = hashlib.md5(self.key.encode('utf-8')) # 加盐

time_span = time.time()

ha.update(bytes("%s|%f" % (self.key, time_span), encoding='utf-8'))

encryption = ha.hexdigest()

result = "%s|%f" % (encryption, time_span)

# {auth-key: 173b81be05cd997eeac31e2fa99eff1c|1492395689.3360105

return {self.key_name: result}

def get_asset(self):

try:

headers = {}

headers.update(self.auth_key())

response = requests.get(

url=self.asset_api,

headers=headers

)

except Exception as e:

response = e

return response.json()

def post_asset(self, msg, callback=None):

status = True

try:

headers = {}

headers.update(self.auth_key())

response = requests.post(

url=self.asset_api,

headers=headers,

json=msg

)

except Exception as e:

response = e

status = False

if callback:

callback(status, response)

def process(self):

raise NotImplementedError('you must implement process method')

def callback(self, status, response):

if not status:

Logger().log(str(response), False)

return

ret = json.loads(response.text)

if ret['code'] == 1000:

Logger().log(ret['message'], True)

else:

Logger().log(ret['message'], False)

python中的json.loads_Python中使用json.loads解码字符串时出错:相关推荐

  1. json.loads解码字符串时出错:JSONDecodeError: Invalid \escape: line 1 column 2687 (char 2686)

    一.问题描述 在使用爬虫爬取数据时使用json.loads()解码JSON数据时遇到如下错误: 1 致错语句: json_data = json.loads(str(star_infos).repla ...

  2. python乘号的字符代码_python 命令行参数传入 乘号(*) 时出错

    环境 Mac Os X 10.9 python 2.7 实现功能 命令行传入公式,输出结果 出错原因 '*' 号把整个目录下的文件都当作参数传入了 问题 如何正确传入 * 号? 操作 输入公式 '2 ...

  3. python中json.loads_python中json.loads 返回类型是str 而不是 dict

    解析本地文件中的Json文件时,json.loads 之后的返回类型是str ,直接上代码 import json with open ("urlJson.txt",'r',enc ...

  4. oracle外部表ora29913,从外部表中选择sqlplus错误:ORA-29913:执行ODCIEXTTABLEOPEN标注时出错...

    我已经建立了一个简单的Oracle外部表测试,我(与DBA和Unix管理员一起)无法工作. 以下内容基于Oracle的External Tables Concepts.我们使用的数据库是11g. 这是 ...

  5. json的键为变量而不是字符串时,怎么写?

    看栗子 /* 首先你创建了一个window的属性叫b, 并给它赋值为'cccddd'* 然后你创建了一个对象"a", 声明了一个它的属性叫b, 并且给b赋值为6* 注意第一行的b实 ...

  6. C语言:VS中利用scanf_s函数输入字符串时出错

    在vs中scanf函数中下图的代码正确,但是因为vs中scanf函数被认为不安全,现基本改用了scanf_s函数. #include<stdio.h> int main() {char a ...

  7. aes加密字符串 openssl_使用C中的OpenSSL使用AES128加密字符串时出错

    我在CBC模式下使用OpenSSL库和AES 128算法生成的加密消息的最后一个字符遇到问题,这些是我正在使用的数据: Message in Hex = "7b22494443223a223 ...

  8. python项目部署失败的原因_python – 使用scrapyd部署项目时出错

    我的项目文件夹中有多个蜘蛛,想要一次运行所有的蜘蛛,所以我决定使用scrapyd服务运行它们. 我已经开始通过看到 here来做到这一点 首先,我在当前项目文件夹中 >我打开了scrapy.cf ...

  9. python中json dumps_python中json.loads,dumps,jsonify使用

    search_info = {'id':132,'user_role':3} print type(search_info) #输出 #转为string用dumps print type(json.d ...

最新文章

  1. 基于视觉模型强化学习的通用机器人
  2. ubantu 添加防火墙策略_企业环境下用脚本设置ubuntu防火墙
  3. 哪家中国公司为Java 16贡献最多?Java第一大厂居然不是第一的...
  4. 小学六年级下册计算机计划,小学六年级科学下册教学计划(通用5篇)
  5. centos7的网络设置
  6. redis-server.exe redis.windows.conf 报错
  7. multiprocessing手记
  8. python模块之re模块
  9. Mac Sublime Text 3插件安装
  10. java swnig 太极,iOS 13 系统那些好玩的桌面小组件
  11. java poi excel 图表_Java用POI实现根据Excel表格模板生成新的Excel并实现数据输出
  12. springboot+vue实现excel导入-------去重
  13. 懒人神器,IDEA插件之EasyCode,自动生成CRUD代码
  14. python-shixian考拉兹猜想
  15. Jetson TX2重要技巧
  16. 全解析阿里云Alibaba Cloud Linux镜像操作系统详解
  17. 编程之美之数独求解器的C++实现方法
  18. 苹果id密码忘记了怎么重新设置?请收好这份攻略!
  19. Linux可加载内核模块(LKM)(转载)
  20. phpexcel删除行_在PHPexcel中删除空行

热门文章

  1. chattr命令详解
  2. C# 高仿腾讯QQ (窗口皮肤美化)(附测试源码)
  3. 尼尔 斗技场 机器人_《尼尔机械纪元》水没都市竞技场EX难度攻略 全关卡及BOSS打法指南...
  4. 2018中国国际烘焙展览会将于5月9日-12日在上海举行
  5. 神经网络输入输出数据导入,图神经网络输入输出
  6. LeetCode代码提交方式
  7. 奋起直追的谷歌云能否挽回“被谷歌肆意消费”的声誉
  8. python scarpy文献_使用python scrapy框架抓取cnblog 的文章内容
  9. 《3D建模初步》参考资料
  10. 计算机系职教周方案,仙桃职业学院首届职业教育活动周方案