生活随笔
收集整理的這篇文章主要介紹了
用Python批量把EXCEL表格中的数据提交到网页上
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
因為工作的需要,要在網頁上添加很多學員的信息,但是公司審計不讓直接導入數據庫,而且開發也沒有涉及批量上傳的功能,只好自己動手用Python寫了一個批量創建學生信息的程序。
實現思路:
我們首先看我們需要填的表格樣式如下:
需要我們選擇的類型,姓名 ,性別是必填的,備注是選填的,我們可以通過填寫一個數據然后F12,查看Network 下的 headers獲取到提交數據的網址 url 和提交的表單數據 Form Data 和 headers 所需要的user-agent 、content-type、cookie
通過查看Form Data 我們知道了需要提交的數據,下面就是寫代碼了,代碼如下:
import requests
;
import json
;url
="獲取到的提交數據的網址"
putcookie
=input("cookie輸入:")
mycookie
=putcookie
myheaders
={"content-type": "application/x-www-form-urlencoded; charset=UTF-8","user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36","cookie":mycookie
}
str = {"id": '', "person_type": 2, "name":name
, "sex":sex
, "remark": remark
}
r
= requests
.post
(url
, data
=str, headers
=myheaders
)
print(r
.text
)
這是一個數據提交的方法,接下來只需要從excel 文件中讀取表格數據對應的賦值給name,sex,remark 就可以了,因為這些人員的類型都一樣,所以person_type這里我寫死了,如果是不一樣的也可以從表中讀取。
最終大致代碼如下:
import requests
;
import json
;
import openpyxl
;wb
=openpyxl
.load_workbook
("你的文件的名字.xlsx")
print(wb
.active
)
sheet
=wb
.active url
="獲取到的提交數據的網址"
putcookie
=input("cookie輸入:")
mycookie
=putcookie
myheaders
={"content-type": "application/x-www-form-urlencoded; charset=UTF-8","user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36","cookie":mycookie
}
def writemsg():for i
in range(10):name
= sheet
.cell
(row
=i
+2, column
=1).value sex
=sheet
.cell
(row
=i
+2, column
=4).value remark
=sheet
.cell
(row
=i
+2, column
=5).value
print(studentname
,sex
,remark
) str = {"id": '', "person_type": 2, "name":name
, "sex":sex
, "remark": remark
}r
= requests
.post
(url
, data
=str, headers
=myheaders
)print(r
.text
)if __name__
== '__main__':writemsg
()
最后只需要修改excel表格就可以把數據分批次上傳了,運行程序前,excel 要保存下,否則讀不到修改后的數據哦。
總結
以上是生活随笔為你收集整理的用Python批量把EXCEL表格中的数据提交到网页上的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。