Python使用requests发送请求

Posted 来自蓝星

tags:

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

Python使用第三方包requests发送请求,实现接口自动化

发送请求分三步:

1、组装请求:包括请求地址、请求头header、cookies、请求数据等

2、发送请求,获取响应:支持get、post等方法

3、解析响应

一、最简单的get请求

requests.get(url=rul)

#coding=utf-8
import requests
url="http://www.baidu.com"
res=requests.get(url=url)
res.encoding=‘utf-8‘ #设置编码格式
print(res.text) #输出响应文本

二、带参数的get请求

request.get(url=url,params=params)

#coding=utf-8
import requests
url="http://www.baidu.com/s?wd=杭州"
res=requests.get(url=url)
res.encoding=‘utf-8‘
print(res.text)

或者
#coding=utf-8
import requests
import sys
reload(sys)
sys.setdefaultencoding(‘utf-8‘)
url="http://www.baidu.com/s"
params={"wd":"西湖"}
res=requests.get(url,params)
print(res.text)

三、传统表单类post请求

request.post(url=url,data=data)

#coding=utf-8
import requests
import sys
reload(sys)
sys.setdefaultencoding(‘utf-8‘)
url="http://www.baidu.com/s"
data={"wd":"西湖"}
res=requests.post(url=url,data=data)
print(res.text)

四、json类型的post请求

requests.post(url=url,data=data)

 #coding=utf-8
import requests
import sys
reload(sys)
sys.setdefaultencoding(‘utf-8‘)
url="http://www.baidu.com/s"
data=‘‘‘
{"wd":"西湖"}
‘‘‘
res=requests.post(url=url,data=data)
print(res.text)

 

以上是关于Python使用requests发送请求的主要内容,如果未能解决你的问题,请参考以下文章

python发送requests请求时,使用登录的token值,作为下一个接口的请求头信息

python爬虫使用request发送get和post请求

Python使用requests发送请求

python+requests——发送带参数的get请求

python利用requests模拟http请求及请求头

Python爬虫requests判断请求超时并重新发送请求