python实现requests访问接口,比如es接口
生活随笔
收集整理的這篇文章主要介紹了
python实现requests访问接口,比如es接口
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先我們先引入requests模塊
import requests一、發送請求
r = requests.get('https://api.github.com/events') # GET請求 r = requests.post('http://httpbin.org/post', data = {'key':'value'}) # POST請求 r = requests.put('http://httpbin.org/put', data = {'key':'value'}) # PUT請求 r = requests.delete('http://httpbin.org/delete') # DELETE請求 r = requests.head('http://httpbin.org/get') # HEAD請求 r = requests.options('http://httpbin.org/get') # OPTIONS請求 type(r) requests.models.Response二、傳遞URL參數
URL傳遞參數的形式為:httpbin.org/get?key=val。但是手動的構造很麻煩,這是可以使用params參數來方便的構造帶參數URL。
payload = {'key1': 'value1', 'key2': 'value2'} r = requests.get("http://httpbin.org/get", params=payload) print(r.url)1
http://httpbin.org/get?key1=value1&key2=value2Python客棧送紅包、紙質書
同一個key可以有多個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
headers是解決requests請求反爬的方法之一,相當于我們進去這個網頁的服務器本身,假裝自己本身在爬取數據。
對反爬蟲網頁,可以設置一些headers信息,模擬成瀏覽器取訪問網站
只需要將一個dict傳遞給headers參數便可以定制headers
谷歌或者火狐瀏覽器,在網頁面上點擊:右鍵–>檢查–>剩余按照圖中顯示操作,需要按Fn+F5刷新出網頁來
有的瀏覽器是點擊:右鍵->查看元素,刷新
總結
以上是生活随笔為你收集整理的python实现requests访问接口,比如es接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pip镜像源+修改linux配置用永久生
- 下一篇: 鲍捷 | 知识表示——面向实战的介绍