python3+requests:get/post请求

Posted Shapelei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3+requests:get/post请求相关的知识,希望对你有一定的参考价值。

1.get请求

(1)没有请求参数类型

1 response = requests.get(url=‘‘)
2 print(response.text)

(2)有请求参数的类型(键值对形式表示参数)

1 response = requests.get(url=‘‘,params={key1:value1,key2:value2})
2 print(response.text)

(3)有请求头(键值对形式表示请求头)

1 response = requests.get(url=‘‘,headers={key1:value1})
2 print(response.text)

2.post请求

(1)请求正文是application/x-www-form-urlencoded

1 requests.post(url=‘‘,data={key1:value1,key2:value2},headers={Content-Type:application/x-www-form-urlencoded})

(2)请求正文是multipart/form-data

1 requests.post(url=‘‘,data={key1:value1,key2:value2},headers={Content-Type:multipart/form-data})

(3)请求正文是raw

传入xml格式文本
1 requests.post(url=‘‘,data=<?xml  ?>,headers={Content-Type:text/xml})
传入json格式文本
1 requests.post(url=‘‘,data=json.dumps({‘key1‘:‘value1‘,‘key2‘:‘value2‘}),headers={Content-Type:application/json})

或者

1  requests.post(url=‘‘,json={{key1:value1,key2:value2}},headers={Content-Type:application/json})

(4)请求正文是binary

1 requests.post(url=‘‘,files={file:open(test.xls,rb)},headers={Content-Type:binary})

 

以上是关于python3+requests:get/post请求的主要内容,如果未能解决你的问题,请参考以下文章

python3:requests模块-写了一点

python3 投票

python使用requests模块完成get/post/代理/自定义header/自定义cookies

Python3网络爬虫实战-25requests:高级用法

Request/Response;post/get

request请求的get/post的模块的封装