参数介绍
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}'的这种形式
实际应用时候,需要根据后端服务处理的方式来确定
浙公网安备 33010602011771号