最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?中如何使用requests模塊發(fā)布表單數(shù)據(jù)

 更新時間:2023年06月19日 11:40:29   作者:跡憶客  
requests 庫是 Python 的主要方面之一,用于創(chuàng)建對已定義 URL 的 HTTP 請求,本篇文章介紹了 Python requests 模塊,并說明了我們如何使用該模塊在 Python 中發(fā)布表單數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧

本篇文章介紹了 Python requests 模塊,并說明了我們如何使用該模塊在 Python 中發(fā)布表單數(shù)據(jù)。

使用 requests 模塊在 Python 中發(fā)布表單數(shù)據(jù)

Python 可用于訪問網(wǎng)頁,也可用于向網(wǎng)頁發(fā)布內容。

無論是否有httplib、urllib、httplib2等不同的模塊,Python中的requests模塊是最簡單的,可以編寫強大的涉及GET和POST方法的程序。

requests 庫是 Python 的主要方面之一,用于創(chuàng)建對已定義 URL 的 HTTP 請求。

POST請求方式介紹

萬維網(wǎng) HTTP 支持 POST 請求方法。 在考慮格式時,POST 請求方法請求 Web 服務器接受請求消息正文中包含的數(shù)據(jù),顯然是存儲它們。

我們經(jīng)常用它來上傳文件或提交最終的網(wǎng)絡表單。 例如,post() 向指定的 URL 發(fā)送 POST 請求。 當我們需要向服務器發(fā)送一些數(shù)據(jù)時,我們也可以使用它。

  • 它對數(shù)據(jù)長度沒有任何限制,根據(jù)需要設置。
  • 它不存在于瀏覽器歷史記錄中。
  • 它永遠不會被緩存。
  • 它不能是書簽。

在 Python 中安裝 requests 模塊

可以使用以下命令安裝使用 post() 方法所需的請求模塊:

python -m pip install requests

或者

pip install requests

如果 pipenv 管理 Python 包,我們可以使用以下命令。

pipenv install requests

安裝 requests 模塊后,可以按如下方式在程序中導入和使用它:

import requests

現(xiàn)在,如何使用 requests.post() 方法? 它的語法是什么? 下面一起來了解一下吧。

語法:

requests.post(url, data={key: value}, json={key: value}, args)

在這里,args 等于 0 個或多個命名參數(shù)作為以下參數(shù):

參數(shù)說明
url請求的URL是一個重要的部分。
data可選。 字典、元組列表、字節(jié)或文件對象被發(fā)送到指定的 URL。
json可選。 要定向到指定 URL 的 JSON 對象。
files可選。 要傳遞到指定 URL 的文件目錄。
allow_redirects可選。 啟用或禁用重定向的布爾值。 默認值為 True,表示允許重定向。
auth可選。 啟用特定 HTTP 身份驗證的元組。 默認值為無。
cert指定證書文件或密鑰的字符串或元組。 可選,默認值為 None。
cookies發(fā)送到指定 URL 的 Cookie 字典,可選,默認值為 None。
headers可選,默認無,要發(fā)送到定義的 URL 的 HTTP 標頭字典。
proxies可選,默認無,代理 URL 的協(xié)議字典。
stream響應的布爾值指示,無論是 False(已下載)還是 True(流式傳輸)。 可選,默認為 False。
timeout可選,一個數(shù)字,指示等待客戶端建立連接和/或發(fā)送響應的時間。 默認值為無。 這意味著請求將繼續(xù),直到連接關閉。
verify一個布爾值或字符串指示,用于驗證/不驗證服務器的 TLS 證書。 選修的。 默認值是true。

post() 方法的應用

下面的代碼圍欄演示了 post() 方法的用法,用戶通過 post() 方法將數(shù)據(jù)發(fā)布到 httpbin 網(wǎng)站,并獲得有關發(fā)布方式的響應。

import requests
values = {'username':'user','password':'test'}
result = requests.post('https://httpbin.org/post',data = values)
print(result.text)

輸出:

收到一個響應對象,其中包含很多信息。 首先,具有用戶名和密碼的鍵和值的表單對象是測試。 然后標頭對象包含一些屬性:Next、JSON、origin 和 URL。

要發(fā)布多部分編碼的文件,請通過使用 post() 方法的文件屬性將文件發(fā)送到服務器來發(fā)出多部分 POST 請求。

import requests
files = {'file': open('test.txt', 'rb')}
url = 'https://httpbin.org/post'
result = requests.post(url, files=files)
print(result.text)

輸出:

作為輸出,返回一個空數(shù)據(jù)對象并獲得文件對象,文件屬性的值為文件的內容(在工作目錄中創(chuàng)建的 test.txt 文件的內容,即測試文本)。

要在會話中發(fā)出 POST 請求,請將 cookie 設置為 URL,然后再次發(fā)出請求以評估是否設置了 cookie。 當用戶需要在所有請求中發(fā)送相同的數(shù)據(jù)時,會話也很有用。 例如:

import requests
s = requests.Session()
s.cookies.update({'month-visit': 'July'})
request01 = s.get('http://httpbin.org/cookies')
print(request01.text)
# outputs details on the "month-visit" cookie
request02 = s.get('http://httpbin.org/cookies', cookies={'year-visit': '2022'})
print(request02.text)
# outputs details on "month-visit" and "year-visit" cookie
request03 = s.get('http://httpbin.org/cookies')
print(request03.text)
# outputs details on the "month-visit" cookie

輸出:

在輸出中,月訪問會話 cookie 隨所有三個請求一起傳遞。 但是年訪問 cookie 僅在第二次請求期間傳遞。

第三個請求中沒有年訪問cookie。 因此,這證實了在單個請求上設置的 cookie 或其他數(shù)據(jù)不會與其他會話請求一起傳遞。

考慮到 post() 的好處,它比 GET 方法更安全,因為用戶輸入的信息在 URL 查詢字符串或服務器日志中永遠不可見。

我們可以發(fā)送的數(shù)據(jù)量有更大的限制,一個人可以發(fā)送文本或二進制數(shù)據(jù),例如使用 POST 方法上傳文件。

到此這篇關于Python 中如何使用requests模塊發(fā)布表單數(shù)據(jù)的文章就介紹到這了,更多相關Python使用requests模塊發(fā)布表單數(shù)據(jù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python之數(shù)字圖像處理方式

    python之數(shù)字圖像處理方式

    這篇文章主要介紹了python之數(shù)字圖像處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python存儲List數(shù)據(jù)到文件(text/csv/excel)幾種常見方法

    Python存儲List數(shù)據(jù)到文件(text/csv/excel)幾種常見方法

    在數(shù)據(jù)分析中經(jīng)常需要從csv格式的文件中存取數(shù)據(jù)以及將數(shù)據(jù)寫書到csv文件中,下面這篇文章主要給大家介紹了關于Python存儲List數(shù)據(jù)到文件(text/csv/excel)的幾種常見方法,需要的朋友可以參考下
    2024-02-02
  • Python中的“==“與“is“深入解析與Vibe?Coding時代的優(yōu)化實踐

    Python中的“==“與“is“深入解析與Vibe?Coding時代的優(yōu)化實踐

    ==”和“is”在Python中各有用途,前者比較值,后者比較對象標識,在Vibe?Coding時代,優(yōu)化它們的用法能提升代碼性能和可靠性,這篇文章主要介紹了Python中的“==“與“is“深入解析與Vibe?Coding時代的優(yōu)化實踐,需要的朋友可以參考下
    2026-06-06
  • python ssh 執(zhí)行shell命令的示例

    python ssh 執(zhí)行shell命令的示例

    這篇文章主要介紹了python ssh 執(zhí)行shell命令的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • 如何使用Python對日期和時間進行排序

    如何使用Python對日期和時間進行排序

    本文將教我們如何使用Python對日期和時間進行排序,我們還將學習datetime模塊和sorted方法,本文結合示例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2023-06-06
  • Python判斷一個數(shù)是否為質數(shù)的3種方法(超詳細)

    Python判斷一個數(shù)是否為質數(shù)的3種方法(超詳細)

    一個大于1的自然數(shù),除了1和它本身外,不能被其他自然數(shù)(質數(shù))整除(2, 3, 5, 7等),換句話說就是該數(shù)除了1和它本身以外不再有其他的因數(shù),下面這篇文章主要給大家介紹了關于利用Python判斷一個數(shù)是否為質數(shù)的3種方法,需要的朋友可以參考下
    2024-09-09
  • Python3標準庫glob文件名模式匹配的問題

    Python3標準庫glob文件名模式匹配的問題

    glob的模式規(guī)則與re模塊使用的正則表達式并不相同。實際上,glob的模式遵循標準UNIX路徑擴展規(guī)則。只使用幾個特殊字符來實現(xiàn)兩個不同的通配符和字符區(qū)間。這篇文章主要介紹了Python3標準庫glob文件名模式匹配的知識,需要的朋友可以參考下
    2020-03-03
  • 使用matplotlib繪制熱圖(heatmap)全過程

    使用matplotlib繪制熱圖(heatmap)全過程

    這篇文章主要介紹了使用matplotlib繪制熱圖(heatmap)全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • python反射機制內置函數(shù)及場景構造詳解

    python反射機制內置函數(shù)及場景構造詳解

    這篇文章主要為大家介紹了python反射機制內置函數(shù)及場景構造示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • python得到電腦的開機時間方法

    python得到電腦的開機時間方法

    今天小編就為大家分享一篇python得到電腦的開機時間方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10

最新評論

余庆县| 杭锦后旗| 延津县| 林芝县| 朝阳县| 兰州市| 林口县| 萨迦县| 阳信县| 项城市| 房产| 榆社县| 房产| 东山县| 卓尼县| 永兴县| 连平县| 大渡口区| 平山县| 岱山县| 泰宁县| 金门县| 万州区| 石景山区| 长沙市| 莲花县| 兰坪| 饶河县| 金塔县| 苏尼特右旗| 丹寨县| 铜川市| 汝州市| 城步| 班戈县| 襄城县| 邵武市| 申扎县| 那坡县| 卢湾区| 沅江市|