Python Requests 學習筆記 2

2022-05-08 06:42:09 字數 1102 閱讀 3854

你也許經常想為url的查詢字串(query string)傳遞某種資料。如果你是手工構建url,

那麼資料會以鍵/值 對的形式置於url中,跟在乙個問號的後面。例如,httpbin.org/get?key=val

requests允許你使用params關鍵字引數,以乙個字典來提供這些引數。舉例來說,

如果你想傳遞key1=value1key2=value2httpbin.org/get,那麼你可以使用如下**:

import requests

payload =

r = requests.get("", params=payload)

# 注意字典裡值為 none 的鍵都不會被新增到 url 的查詢字串裡。

print(r.url)

請求發出後,requests會基於http頭部對響應的編碼作出有根據的推測。當你訪問r.text之時,requests會使用其推測的文字編碼。你可以找出requests使用了什麼編碼,並且能夠使用r.encoding屬性來改變它:

r = requests.get('')
print(r.text)
r.encoding

r.encoding = 'iso-8859-1'

當你訪問r.text,request都將會使用r.encoding的新值。你可能希望在使用特殊邏輯計算出文字的編碼的情況下來修改編碼。比如 http 和 xml 自身可以指定編碼。這樣的話,你應該使用r.content來找到編碼,然後設定r.encoding為相應的編碼。這樣就能使用正確的編碼解析r.text了。

在你需要的情況下,requests也可以使用定製的編碼。如果你建立了自己的編碼,並使用codecs模組進行註冊,你就可以輕鬆地使用這個解碼器名稱作為r.encoding的值, 然後由requests來為你處理編碼。

Python Requests 學習筆記

一直想用 python 做點網路相關的東西,找了下,發現了 requests 庫,現記錄下學習筆記。requests 是什麼 requests 入門 requests 提高 首先,requests 是什麼。requests是乙個封裝了 http 操作和請求的庫,可以很方便的抓取網頁的內容,囧,這個是...

python requests傳送json格式資料

requests是常用的請求庫,不管是寫爬蟲指令碼,還是測試介面返回資料等。都是很簡單常用的工具。但是,我們寫程式的時候,最常用的介面post資料的格式是json格式。當我們需要post json格式資料的時候,怎麼辦呢,只需要新增修改兩處小地方即可。詳見如下 import requests imp...

Python Requests 學習 筆記

在做web題目的時候看到一道這樣的題,要讓我迅速提交,看到別人的writeup 發現要寫python指令碼,於是就來學一下python requests 題目連線 來自網路安全實驗室 該文件的內容來自 pyhon requests 快速入門 r requests.get 網域名稱 其他玩法 r re...