日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

用Python批量把EXCEL表格中的数据提交到网页上

發布時間:2024/1/8 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用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輸入:") #不斷在變的cookie用錄入的方式獲取 mycookie =putcookie #提交所需要的頭:包含content-type,user-agent和cookie 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} #獲取到的Form Data 如下: # id: # person_type: # name: # sex: # remark: #所以提交的數據樣式應該為{"id": '', "person_type":"", "name": "","sex":, "remark":"" } #有時候id 或者是 性別可能是 數字類型的也可能是 字符類型的這個可以多嘗試下 str = {"id": '', "person_type": 2, "name":name , "sex":sex , "remark": remark} #上面的name sex remark是從excel表格中獲取到的不是死數據,測試時可以寫死 #提交 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輸入:") #不斷在變的cookie用錄入的方式獲取 mycookie =putcookie #提交所需要的頭:包含content-type,user-agent和cookie 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}#這個方法就是循環讀取數據然后提交我設置的是10個數據這樣可以檢查發現錯誤及時改 def writemsg():for i in range(10):name= sheet.cell(row=i+2, column=1).value #第1列 第2行因為i是從0開始的。row是行column是列sex=sheet.cell(row=i+2, column=4).value #這個表格可以自行修改,數據在哪就設置那塊remark=sheet.cell(row=i+2, column=5).valueprint(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表格中的数据提交到网页上的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。