get和post请求
# 常用参数
# method / params / ulr / json(数据格式) / file(文件上传) / cookies / headers / datd(表单数据格式) / timeout / stream(文件下载) /
#响应内容
# r.encoding  获取当前编码
# r.encoding='utf-8' 设置编码
# r.text 解析返回内容
# r.cookies 返回cookie
# r.headers 以字典形式返回响应头
# r.status_code状态码
# r.json() 返回json格式内容
# r.content 以字节形式二进制返回
# r.url   请求的url
# r.request  *****
# get请求
import requests
# url = 'https://www.so.com/s?ie=utf-8&src=360se7_addr&q=python'
# r=requests.get(url=url)
# print(r.text)
# print(r.cookies)
# print(r.status_code)
#把参数添加到params
# url = 'https://www.so.com/s'
# params = {'ie':'utf-8','src':'360se7_addr','q':'python'}
# r=requests.get(url=url, params=params)
# print(r.headers)
# print(r.status_code)
# print(r.text)
----------------------------------------------------------------------------------------
#post请求
#2种请求数据格式:data表单格式,json格式
# Form-data数据格式,本质是字典
url = ''
data = {'username':'admin','password':'123456'}
r = requests.post(url=url,data=data)
print(r.text)
# json数据格式,本质是字符串
url = ''
data = {'username':'admin','password':'123456'}
r = requests.post(url=url,json=data)
print(r.text)
#如果用参数data传参的话,在请求头声明参数格式
import json
url = ''
header = {'content-type':'application/json'}
data = {'username':'admin','password':'123456'}
r = requests.post(url=url,data=json.dumps(data)) #转成字符串
print(r.text)
# 1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串)
# (1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串)
# (2)json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将字符串转化为字典)