获取接口,可以直接去网站搜索,然后进行F12抓取。可以看到header、传参和response
接口地址:http://v.baidu.com/v
请求方式:get
功能说明:搜索视频
参数名 说明 参数1 word 视频名称,必填 参数2 ie 编码格式,默认使用utf-8,非必填
# 正常使用requests库的写法
import requests
url = 'http://v.baidu.com/v'
data = {'word':'唐人街探案','ie':'utf-8'}
request1 = requests.get(url, params=data)
if request1.text.__contains__('唐人'):
# __contains__:python判断字符串(string)是否包含(contains)子字符串的方法
print("get接口测试,success!")
else:
print('get接口测试,fail。')
# Postman导出的requests代码。因为Postman的断言是用js写的,这里无法导出。
import requests
url = "http://v.baidu.com/v"
querystring = {"word":"唐人街探案","ie":"utf-8"}
payload = ""
headers = {
'cache-control': "no-cache",
'Postman-Token': "4dc36ec2-5bc4-4bd8-b9fd-729049aae3a5"
}
response = requests.request("GET", url, data=payload, headers=headers, params=querystring)
print(response.text)
# 我司网站的搜索功能
import requests
url = '域名/en/keyword'
data = {'keyword':'搜索关键词'}
request1 = requests.get(url, params=data)
if request1.text.__contains__('做为断言的关键词'):
print("搜索接口测试, success!")
else:
print('get接口测试, fail!')