requests模块参数介绍
调用关系
1 2 3 4 5 | requests.get() requests.post() requests.put() requests.request( 'post' ) |
get请求
1 2 3 4 5 6 7 8 | requests.get( url = 'xxx' , params = { 'k1' : 'v1' , 'nid' : 888 } #get传参,在url上进行传参的 cookies = {}, headers = {}, ) # http://www.baidu.com?k1=v2andnid=888 # get 请求没有请求体,不能发data |
post请求
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | requests.post( url = 'xxx' , params = { 'k1' : 'v1' , 'nid' : 888 } #在url上进行传参的 cookies = {}, headers = {}, data = {}, json = {}, #内部序列化 ) #注意:请求头 # 1,一般向后台提交数据的时候用post # 2,默认请求头 application/x-www-form-urlencoded,request.post取值 ##如果带application/x-www-form-urlencoded。。数据库就是form data #如果带request。。。数据库就是 #requests.post(url='',data={''},headers={'content-type':'application/json'}) requests.post(url = ' ',json={' '}) #自动携带 {'content-type':'application/json'} requests.post(url = ' ',data={' '}) #自动携带application/x-www-form-urlencoded |
其他请求
1 2 3 4 5 6 7 8 9 10 | requests.get(url, params = None , * * kwargs) requests.post(url, data = None , json = None , * * kwargs) requests.put(url, data = None , * * kwargs) requests.head(url, * * kwargs) requests.delete(url, * * kwargs) requests.patch(url, data = None , * * kwargs) requests.options(url, * * kwargs) # 以上方法均是在此方法的基础上构建 requests.request(method, url, * * kwargs) |
###重定向
allow_redirects=True
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步