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