Python从http请求json数据并格式化输出

原创 2017年04月21日 15:22:12

Python3.6+HTTPConnection

import http.client
import json

conn = http.client.HTTPConnection("xxx.xxx.xxx",80)
url = "http://xxx.xxx.xxx/xxxx"
#设置header数据
header = {"Charset":"UTF-8","id":"141122010087696392","Content-Type":"application/json"}
conn.request("GET", url,"",header)
r1 = conn.getresponse()

print(r1.status, r1.reason)

data = eval(r1.read().decode())

data = json.dumps(data,indent=4,separators=(',', ': '),ensure_ascii=False)
print(data)


这里有几个要注意的地方

1:HTTPResponse中读取出来的数据是bytes类型,所以不能直接使用json.dumps去格式化,必须先转为字符串类型,直接使用bytes的decode后,会发现结果中带有转义字符'\',所以这里使用eval将转义去掉,并且eval可以吧unicode字符转为汉字,就是说 eval(r1.read().decode()) 执行结果中已经是汉字了

2:如果直接使用json.dumps转换,你会发现,之前的中文又变成字符了,关键在于ensure_ascii,要设置为False(默认是False),否则中文就会被ascii编码了

版权声明:本文为博主原创文章,未经博主允许不得转载。

python的http代理,对请求的头文件中的json数据进行比对-------(2)

#coding=utf-8 #作者:ewang #版本:2.7 #功能描述:编写python版本,对特定的网站,获取相关的json值 import socket import thread i...

python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求

一、JSON简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Program...
  • fireroll
  • fireroll
  • 2014年08月06日 09:58
  • 13302

http请求json并解析数据

  • 2016年01月19日 14:57
  • 3.47MB
  • 下载

python http请求post参数,json解析

python的访问网络太简单了 下面是python的测测试 代码
  • xyz5354
  • xyz5354
  • 2014年06月09日 17:57
  • 1319

接口测试框架(基于json格式、http请求)基于Excel文件管理测试用例(python+requests)

https://github.com/liwanlei/jiekou 这个项目的github地址 http://pan.baidu.com/s/1hseLR6G 基于http请求,j...

http 请求数据返回 json 中中文字符为 unicode 编码转汉字转码

http 请求数据返回 json 中中文字符为 unicode 编码转汉字转码 我也遇到过,还是URLDecoder.decode()、和其他办法,可是不管用。也不知道是哪里出问题,也许是开始不应该...

http发送json格式数据请求 demo示例

http发送json格式数据请求 demo示例

http请求返回并解析json数据

/* 注意get和post请求的发送区别 * 1、创建HttpGet(或HttpPost)对象,将要请求的URL通过构造方法传入HttpGet(或HttpPost)对象中; 2、使用Def...

android 获取http请求json数据 package com.my.gethttpjsondata; import java.io.BufferedReader; import java.

android 获取http请求json数据 package com.my.gethttpjsondata; import java.io.BufferedReader; import ja...

post json数据到springmvc中并获取http请求的内容

post json数据到springmvc中并获取http请求的内容 如何使用java.net下的API实现向springmvc postjson数据 在访问springmvc如何显示这些请求数据,以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python从http请求json数据并格式化输出
举报原因:
原因补充:

(最多只允许输入30个字)