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)