更新時間:2023年10月09日10時58分 來源:傳智教育 瀏覽次數(shù):
如果GET請求的URL中攜帶參數(shù),那么我們在調(diào)用getO函數(shù)時可以采用兩種方式發(fā)送GET請求。第l種方式是將參數(shù)以“?參數(shù)名l=值1&參數(shù)名2=值2.”的形式拼接到URL后面,進而手動構(gòu)建完整的URL,例如https://www.baidu.com/s?wd=python,并將完整的URL傳入 url參數(shù);第2種方式是將url參數(shù)轉(zhuǎn)換為字典,之后將該字典傳入params參數(shù)。
第1種方式的實現(xiàn)代碼如下。
import requests base_url ='https://www.baidu.com/s' param = 'wd=python' #拼接完整的URL full_url = base_url +'?'+ param #根據(jù)URL構(gòu)造請求,發(fā)送GET請求,接收服務(wù)器返回的響應(yīng)信息 response = requests.get(full_url) #查看響應(yīng)碼 print (response.status_code)
運行代碼,輸出如下結(jié)果。
200
第2種方式的實現(xiàn)代碼如下。
import requests base_url = 'https://www.baidu.com/s' wd_params = {'wd': 'python'} # 根據(jù)URL構(gòu)造請求,發(fā)送GET請求,接收服務(wù)器返回的響應(yīng) response = requests.get (base_url, params=wd_params) # 查看響應(yīng)碼 print(response.status_code)
通過觀察兩次的輸出結(jié)果可知,服務(wù)器返回的響應(yīng)狀態(tài)碼都為200。這說明我們成功訪問了python關(guān)鍵詞的查詢結(jié)果頁面。