中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中Requests庫的作用是什么

發布時間:2021-07-02 16:14:54 來源:億速云 閱讀:3898 作者:Leah 欄目:大數據

本篇文章為大家展示了Python中Requests庫的作用是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。


1.導入requests庫:


import requests
     



2.我們首先來講講requests庫里面的兩種get請求方法:

    -第一種:


# 使用get請求,
rsp = requests.get(url)
     


   -第二種:


# 使用request請求
rsp1 = requests.request("get", url)
     


當然傳入的參數不僅僅只是url,還有params以一個字符串字典來提供這些參數,將字典中的參數發送到指定網頁,另外跟request一樣可以設置headers:


url = "http://www.baidu.com/s?"
kw = {
   'wd': '熊貓'
}
headers = {
   'User-Agent':
       'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'
}
# 使用get請求,
rsp = requests.get(url, params=kw, headers=headers)
     


3.我們還可以通過requests讀取服務器響應的內容

r = requests.get('https://api.github.com/events')
print(r.text)
     


打印內容,這里有服務器返回的各種各樣的參數(由于返回結果太多就不寫出來了)


4.再來講講requests的post


rsp = requests.post(url, data=data)
     


直接把想要post的數據放入一個字典中data,然后直接傳參就行了,這里非常的簡潔


5.再來講講requests里的Cookie

     -如果某個響應中包含一些 cookie,你可以快速訪問它們,返回的是一個cookiejar:


r = requests.get('https://api.github.com/events')
cookiejar = r.cookies
#可以將cookiejar轉化成字典格式
cookiedict =     requests.utils.dict_from_cookiejar(cookiejar)
     


    -要想發送你的cookies到服務器,可以使用 cookies 參數:


r = requests.get(url, cookies=cookies)
     


cookie是一個字典格式,直接傳參發送


6.requests中的session

   -模擬一次會話,從客戶端鏈接服務器開始到客戶端瀏覽器斷開

   -當我們跨請求時保持一些參數,比如在同一個session實例發出的所有請求之間保持cookie


# 創建session對象,可以保持cookie值
ss = requests.session()

headers = {'User-Agent':'xxxxxxxxxxxxxx'}

data = {'name' : 'xxx'}

# 此時由創建的session對象來管理發出請求
ss.post("http://www.baidu.com", data=data, headers=headers)

rs = ss.get('xxxxxxxxxx')
     



7.requests中的代理proxy


proxy = {'http':'你的代理ip', 'https':'你的代理ip'}

rsp = requests.request('get','http://www.baidu.com', proxies=proxy)
     


      -如果你的代理ip是買的,可能會有用戶驗證,這就會使用到HTTP basic Auth


# 格式    用戶名:密碼@代理地址:端口
proxy = {'http':'china:123456@192.168.1.1:3006'}
rsp = requests.get("http://www.baidu.com", proxies=proxy)
     


      -web客戶端驗證    

如果遇到web客戶端驗證,需要添加auth=(用戶名,密碼)


auth = ("123","3333")
rsp = requests.get("http://www.baidu.com", auth=auth)
     

上述內容就是Python中Requests庫的作用是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

晋中市| 盐池县| 石林| 巴彦淖尔市| 云阳县| 翁源县| 确山县| 红桥区| 寻乌县| 玛沁县| 沙河市| 通化县| 四会市| 浦北县| 呈贡县| 新龙县| 麦盖提县| 安庆市| 射洪县| 体育| 朝阳区| 班戈县| 剑河县| 大方县| 来宾市| 滨海县| 合阳县| 新化县| 东乌珠穆沁旗| 常山县| 门头沟区| 乌鲁木齐市| 柘城县| 富川| 安岳县| 宝山区| 陕西省| 巴彦淖尔市| 江门市| 凤山县| 石泉县|