獲取接口,可以直接去網站搜索,然後進行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!')