python实现以applicationjson格式为请求体的httppost请求接⼝传递数据格式类型为json格式,如下图抓包查看
Python实现脚本请求接⼝并以中⽂打印接⼝返回的数据
1 import json
2 import requests
pigx微服务框架3
4 url = "....//Api/User/...."
5 values = {'token':'4CAC044621D1EE5DC8D573BA019EE4FD2CD87859','lang':'jp'}
6 # 打印values的数据类型,输出<class'dict'>
7 print(type(values))
8 print(values)skeptically
网页图片特效代码大全汇编入门知识9 # json.dump将python对象编码成json字符串
10 values_json = json.dumps(values)
11 # 打印编码成json字符串的values_json的数据类型,输出<class'str'>
12 print(type(values_json))
13 print(values_json)
14 # requests库提交数据进⾏post请求
15 req = requests.post(url, data=values_json)
16 # 打印Unicode编码格式的json数据
17 )
18 # 使⽤json.dumps()时需要对象相应的类型是json可序列化的
format输出列表19 change = req.json()
20 # json.dumps序列化时对中⽂默认使⽤ASCII编码,如果⽆任何配置则打印的均为ascii字符,输出中⽂需要指定ensure_ascii=False
21 new_req = json.dumps(change, ensure_ascii=False)
22 # 打印接⼝返回的数据,且以中⽂编码
23 print(new_req)
执⾏脚本,接⼝返回数据
使⽤到的函数
json.dump()                      将python对象编码成json字符串
requests.post(url, data)    requests库提交数据进⾏post请求
req.json()                          在使⽤json.dumps前将对象req进⾏json可序列化
json.dumps(change, ensure_ascii=False)  json.dumps序列化数据并输⼊中⽂编码数据
脚本执⾏过程报错记录,requests爬⾍时开启代理会报以下错误
python请求并解析json数据
//Api/User/getStaffList (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])")))

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。