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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

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

發(fā)布時(shí)間:2024/1/8 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用Python批量把EXCEL表格中的数据提交到网页上 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

因?yàn)楣ぷ鞯男枰?#xff0c;要在網(wǎng)頁上添加很多學(xué)員的信息,但是公司審計(jì)不讓直接導(dǎo)入數(shù)據(jù)庫,而且開發(fā)也沒有涉及批量上傳的功能,只好自己動(dòng)手用Python寫了一個(gè)批量創(chuàng)建學(xué)生信息的程序。
實(shí)現(xiàn)思路:
我們首先看我們需要填的表格樣式如下:

需要我們選擇的類型,姓名 ,性別是必填的,備注是選填的,我們可以通過填寫一個(gè)數(shù)據(jù)然后F12,查看Network 下的 headers獲取到提交數(shù)據(jù)的網(wǎng)址 url 和提交的表單數(shù)據(jù) Form Data 和 headers 所需要的user-agent 、content-type、cookie



通過查看Form Data 我們知道了需要提交的數(shù)據(jù),下面就是寫代碼了,代碼如下:

import requests; import json;url ="獲取到的提交數(shù)據(jù)的網(wǎng)址" 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: #所以提交的數(shù)據(jù)樣式應(yīng)該為{"id": '', "person_type":"", "name": "","sex":, "remark":"" } #有時(shí)候id 或者是 性別可能是 數(shù)字類型的也可能是 字符類型的這個(gè)可以多嘗試下 str = {"id": '', "person_type": 2, "name":name , "sex":sex , "remark": remark} #上面的name sex remark是從excel表格中獲取到的不是死數(shù)據(jù),測試時(shí)可以寫死 #提交 r = requests.post(url, data=str, headers=myheaders) #獲取返回的結(jié)果 print(r.text)

這是一個(gè)數(shù)據(jù)提交的方法,接下來只需要從excel 文件中讀取表格數(shù)據(jù)對應(yīng)的賦值給name,sex,remark 就可以了,因?yàn)檫@些人員的類型都一樣,所以person_type這里我寫死了,如果是不一樣的也可以從表中讀取。
最終大致代碼如下:

import requests; import json; import openpyxl;wb =openpyxl.load_workbook("你的文件的名字.xlsx") #這里不固定的話也可通過控制臺(tái)錄入獲取,我寫死了 print(wb.active) # 看當(dāng)前是哪個(gè)工作簿防止選錯(cuò)了 sheet=wb.active #就選擇當(dāng)前的工作簿url ="獲取到的提交數(shù)據(jù)的網(wǎng)址" 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}#這個(gè)方法就是循環(huán)讀取數(shù)據(jù)然后提交我設(shè)置的是10個(gè)數(shù)據(jù)這樣可以檢查發(fā)現(xiàn)錯(cuò)誤及時(shí)改 def writemsg():for i in range(10):name= sheet.cell(row=i+2, column=1).value #第1列 第2行因?yàn)閕是從0開始的。row是行column是列sex=sheet.cell(row=i+2, column=4).value #這個(gè)表格可以自行修改,數(shù)據(jù)在哪就設(shè)置那塊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表格就可以把數(shù)據(jù)分批次上傳了,運(yùn)行程序前,excel 要保存下,否則讀不到修改后的數(shù)據(jù)哦。

總結(jié)

以上是生活随笔為你收集整理的用Python批量把EXCEL表格中的数据提交到网页上的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。