python表單提交

2021-07-24 12:56:14 字數 1369 閱讀 2045

python寫爬蟲模擬表單提交的庫其實有很多,我使用的是requests庫進行簡單的表單提交。

requets 庫安裝方式:

sudo pip install requests
一、無檔案的表單提交

對於無檔案的提交,我們只需要檢視目標網頁表單各元素的名字和我們要提交的值,然後寫成乙個結構體提交上去就可以了,比如下面的html**。

從**中可以看出,表單中需要提交的鍵值對有三對{action:doc},{ocrlang:2},{keylang:0},表單會提交到

,所以對應的爬蟲的python**如下:

# -*- coding:utf-8 -*-

import requests

#要提交的鍵值對的乙個結構

keywords =

#表單要提交到的目的位址

url = ""

#以post的方式提交表單並儲存結果在變數r中

r = requests.post(url,data = keywords)

伺服器返回的結果儲存在變數r中,可以使用r.text得到返回的html**,r.status得到返回的狀態碼等,具體的操作請檢視requests的相關文件,另外本文只講post方法,get方法類似,請找別的資料。

二、有檔案的表單提交

對於有檔案的表單提交也是類似的,用以下的html表單為例

對於普通的input,用name和value的鍵值對的資料,而對於檔案,同樣要用該標籤的name屬性來做對應,需要使用多乙個結構來提交:

# -*- coding:utf-8 -*-

import requests

#要提交的鍵值對的乙個結構

keywords =

#要提交的檔案的乙個結構,img1和img2為input標籤的name屬性,用來匹配檔案作為哪個標籤上傳的

檔案,"file1.jpg"和"file2.jpg"為要上傳的檔案的路徑,最好用完整路徑,如"c:/file1.jpg"

pictures =

#表單要提交到的目的位址

url = ""

#以post的方式提交表單並儲存結果在變數r中

r = requests.post(url, data = keywords ,files = pictures)

python提交表單無效 Django 表單無效

我目前正在努力使我的 正常工作。我手動建立了表單 模板.html 當我用print呼叫它時,我可以看到所有的資料 請求.post 英吋 檢視.py 結帳 但是 有效嗎 英吋 檢視.py 結帳 不起作用。意思是我的 無效。在 我認為問題是,我手動建立了表單,並在驗證資料後將其與模型表單組合在一起格式有...

Flex HTTPService 提交表單

方法1 採用urlvariables物件 import mx.controls.alert import mx.rpc.events.resultevent 對提交給後台的引數進行utf 8的編碼處理 方法2 採用,同時也演示了mx state的用法,來自網上 import mx.rpc.event...

html表單提交

用來收集資訊 form中的屬性 action 提交的路徑 method get post提交表單的方式 標籤type屬性的不同的值所表示的含義 text 文字框 value表示文字框中的值 readonly表示唯讀,可以寫readonly或true disable表示標籤不可用,可以寫disable...