首页 > 编程语言 > 详细

Python第一个请求接口

时间:2020-01-13 15:35:14      阅读:94      评论:0      收藏:0      [点我收藏+]

1.普通get请求

import requests
import json
login_res=requests.post(url=‘http://joy.web.com:8090/login‘,data={"username": "joy","password": "joypawd"})

# 返回字符串类型的文本内容
print(login_res.text)

# 返回字典类型的json格式内容(null返回None)
print(login_res.json())

# 返回cookies信息
print(login_res.cookies)

# 返回字节流(破解)
print(login_res.content.decode(‘utf8‘))

# 返回字节流
print(login_res.content)

# 返回响应头
print(login_res.headers)

# 返回状态码
print(login_res.status_code)

2.json格式请求

import requests
import json


url = "https://cp.joy.com.cn/api/get"
values = {‘Id‘:‘n6085MMV‘,‘userId‘: ‘89‘,‘location‘:‘深圳市‘}
# 打印values的数据类型,输出<class ‘dict‘>
print(type(values))
print(values)
# json.dump将python对象编码成json字符串
values_json = json.dumps(values)
# 打印编码成json字符串的values_json的数据类型,输出<class ‘str‘>
print(type(values_json))
print(values_json)
# requests库提交数据进行post请求
req = requests.post(url, data=values_json,headers={‘Content-Type‘: ‘application/json‘})
# 打印Unicode编码格式的json数据
print(req.text)
# 使用json.dumps()时需要对象相应的类型是json可序列化的
change = req.json()
# json.dumps序列化时对中文默认使用ASCII编码,如果无任何配置则打印的均为ascii字符,输出中文需要指定ensure_ascii=False
new_req = json.dumps(change, ensure_ascii=False)
# 打印接口返回的数据,且以中文编码
print(new_req)

  

 

 

Python第一个请求接口

原文:https://www.cnblogs.com/joy-sir/p/12187242.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!