参数介绍

 

import requests

# json格式的,第一种请求方式
# response = requests.get(url='http://www.httpbin.org/get?k1=v1&k2=v2')   #将参数拼接到url中,?后是参数
# print(response.status_code)
# print(response.headers)
# print(response.json())

#第二种(常用)
# params 参数
data={
    'k1':'v1',
    'k2':'v2'
}
response=requests.get(url='http://www.httpbin.org/get',params=data)

print(response.json())

 

1.登录,获取cookies值
data = {
    "userName": "admin",
    "password": "1234"
}
response = requests.post(url="http://www.neeo.cc:6002/pinter/bank/api/login", data=data)
print(response.json())
print(response.cookies) # 一样,显示cookies值
print(response.cookies.get_dict())# 一样,字典形式显示cookies值

# 2.在需要cookies验证的时候,携带上刚才获取到的cookies值
response = requests.get(url='http://www.neeo.cc:6002/pinter/bank/api/query?userName=admin', cookies=response.cookies)
print(response.status_code)
print(response.json())

图片下载

# import requests
# import webbrowser
#
# url = 'https://img2.baidu.com/it/u=3635204433,939208923&fm=253&fmt=auto&app=138&f=JPEG?w=375&h=500'
#
# response = requests.get(url=url)
# f = open('向日葵.png', 'wb')
# f.write(response.content)
# f.close()
# webbrowser.open('向日葵.png')
requests.post()
requests.post(url, data=None, json=None, **kwargs)发送POST请求,相关参数:

url:请求的URL。
data:可选参数,请求中携带表单编码的字典、bytes或者文件对象。
json:请求中携带json类型的数据。
**kwargs:参见requests.request中的kwargs。
在post请求中,data与json既可以是str类型,也可以是dict类型。

区别:

不管json是str还是dict,如果不指定headers中的content-type,默认为application/json
data为dict时,如果不指定content-type,默认为application/x-www-form-urlencoded,相当于普通form表单提交的形式
data为str时,如果不指定content-type,默认为text/plain
用data参数提交数据时,request.body的内容则为a=1&b=2的这种形式,
用json参数提交数据时,request.body的内容则为'{"a": 1, "b": 2}'的这种形式
实际应用时候,需要根据后端服务处理的方式来确定

posted @ 2022-07-09 17:13  爱coding的果妈  阅读(90)  评论(0)    收藏  举报