使用Python爬蟲庫requests發(fā)送請(qǐng)求、傳遞URL參數(shù)、定制headers
首先我們先引入requests模塊
import requests
一、發(fā)送請(qǐng)求
r = requests.get('https://api.github.com/events') # GET請(qǐng)求
r = requests.post('http://httpbin.org/post', data = {'key':'value'}) # POST請(qǐng)求
r = requests.put('http://httpbin.org/put', data = {'key':'value'}) # PUT請(qǐng)求
r = requests.delete('http://httpbin.org/delete') # DELETE請(qǐng)求
r = requests.head('http://httpbin.org/get') # HEAD請(qǐng)求
r = requests.options('http://httpbin.org/get') # OPTIONS請(qǐng)求
type(r)
requests.models.Response
二、傳遞URL參數(shù)
URL傳遞參數(shù)的形式為:httpbin.org/get?key=val。但是手動(dòng)的構(gòu)造很麻煩,這是可以使用params參數(shù)來方便的構(gòu)造帶參數(shù)URL。
payload = {'key1': 'value1', 'key2': 'value2'}
r = requests.get("http://httpbin.org/get", params=payload)
print(r.url)
http://httpbin.org/get?key1=value1&key2=value2
同一個(gè)key可以有多個(gè)value
payload = {'key1': 'value1', 'key2': ['value2', 'value3']}
r = requests.get('http://httpbin.org/get', params=payload)
print(r.url)
http://httpbin.org/get?key1=value1&key2=value2&key2=value3
三、定制headers
只需要將一個(gè)dict傳遞給headers參數(shù)便可以定制headers
url = 'https://api.github.com/some/endpoint'
headers = {'user-agent': 'my-app/0.0.1'}
r = requests.get(url, headers=headers)
更多關(guān)于Python爬蟲庫requests的使用方法請(qǐng)點(diǎn)擊下面的相關(guān)鏈接
相關(guān)文章
對(duì)pandas中iloc,loc取數(shù)據(jù)差別及按條件取值的方法詳解
今天小編就為大家分享一篇對(duì)pandas中iloc,loc取數(shù)據(jù)差別及按條件取值的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-11-11
Python處理PPT文件的實(shí)用知識(shí)點(diǎn)總結(jié)
python是一門很強(qiáng)大的語言,因?yàn)橛兄S富的第三方庫,所以可以說Python是無所不能的,下面這篇文章主要給大家介紹了關(guān)于用Python提取PPT中圖片的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01
Python3實(shí)現(xiàn)騰訊云OCR識(shí)別
這篇文章主要為大家詳細(xì)介紹了Python3實(shí)現(xiàn)騰訊云OCR識(shí)別,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
使用python從三個(gè)角度解決josephus問題的方法
這篇文章主要介紹了使用python從三個(gè)角度解決josephus問題的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
Python中socket網(wǎng)絡(luò)通信是干嘛的
在本篇文章里小編給大家分享的是關(guān)于Python中socket網(wǎng)絡(luò)通信知識(shí)點(diǎn)內(nèi)容,需要的朋友們可以跟著學(xué)習(xí)下。2020-05-05
python實(shí)現(xiàn)簡(jiǎn)易通訊錄修改版
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)易通訊錄的修改版,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
利用Python提取PDF文本的簡(jiǎn)單方法實(shí)例
日常工作中我們經(jīng)常會(huì)用到pdf格式的文件,大多數(shù)情況下是瀏覽或者編輯pdf信息,但有時(shí)候需要提取pdf中的文本,下面這篇文章主要給大家介紹了關(guān)于利用Python提取PDF文本的簡(jiǎn)單方法,需要的朋友可以參考下2022-07-07

