Day8-requests模块与接口的操作

使用requests模块可以很方便的获取接口的返回信息,无论是POST请求还是GET请求

而且,携带各种类型的数据访问接口也非常方便

例子如下,接口的ip地址由于不可描述的原因不能暴露

# 发get请求
url = ''    # 写入一个接口地址,字符串格式
data = {'name': 'po'}    # 接口请求参数,若没有可省略
req = requests.get(url,params=data)  # 发送get请求
print(type(req.json()))  # 字典
print('text.....')
print(req.text) # string, json串

接口返回的信息可以根据需要转成字典或字符串

# 发送Post 请求
url = ''
data = {
    'username': 'dachognzi',
    'passwd': 'aA123456',
}   # 请求数据
req = requests.post(url, data)
res = req.json()
print(res)
# 入参为json类型
url = ''
data = {
    "name": "小黑",
    "grade": "天蝎座",
    "phone": 18645645865,
    "sex": "",
    "age": 28,
    "addr": "北京市北京区北京路北京街37号"
}
req = requests.post(url, json=data)
print(req.json())
# 添加 cookie
url = ''
data = {'stu_id': 468, 'gold': 15}
cookie = {'dachongzi': '337ca4cc825302b3a8791ac7f9dc4bc6'}
req = requests.post(url, data, cookies=cookie)
print(req.json())
# 添加 header
url = ''
header = {
    'Referer': 'http://api.nnzhp.cn/'
}
req = requests.get(url, headers=header)
print(req.json())
# 上传文件
url = ''
data = {
    'file': open('a.txt')
}
req = requests.post(url, files=data)
print(req.json())
# 下载文件
url = 'http://www.xxx.cn/wp-content/uploads/2018/01/soup.jpg'  # 只要是以文件后缀结尾的地址,都可以以这种方式下载该文件
req = requests.get(url)
# print(req.content)
print(dir(req))
fw = open('soup.jpg', 'wb')
fw.write(req.content)

 

posted @ 2018-05-17 17:10  飒蓝  阅读(124)  评论(0)    收藏  举报