python 关于excelcsv与cookie的部分笔记
生活随笔
收集整理的這篇文章主要介紹了
python 关于excelcsv与cookie的部分笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
(一)excel的創建、寫入和讀取
import openpyxl
1.創建
#創建工作簿
wb=openpyxl.Workbook()
#創建活動表(當前工作表)
sheet=wb.active
#命名工作表
sheet.name='工作表1'2.填入
#填入某一個單元格
sheet['A1']='第一個格子'
#填入一行內容
row=['a','b','c']
sheet.append(row)
#填入多行內容
rows=[['a','b','c'],['d','e','f','g'],['h','i','j','k','l'],['m','n']]
for row in rows:sheet.append(row)3.保存
wb.save('名字.xlsx')4.讀取
#打開工作簿
wb=openpyxl.load_workbook('名字.xlsx')
#打開工作表(某個)
sheet=wb['工作表1']
#如果有很多個工作表可以先把所有的工作表名字全都打出來再挑(也就是放在前一步前面)
sheetname=wb.sheetnames
print(sheetname)
#讀取單元格內容(好像不太便于讀取哎,但是前面看到它比較便于寫入)
A1_cell=sheet['A1']
A1_value=A1_cell.value
print(A1_value)#或者
A1_value=sheet['A1'].value
print(A1_value)(二) csv的寫入和讀取import csv
1.寫入模式打開
csv_file=open('demo.csv','w',newline='',encoding='utf-8')
2.寫入
writer=csv.writer(csv_file)
writer.writerow(['a','b'])
#如果要寫入多行,好像就要反復重復上一句話??反正我是沒看到直接寫入多行指令的,可能如果那樣的話直接用openpyxl就好了吧…?或者是,這里面的'a''b'直接就可以是列表嗎??沒有具體說哎!!
3.關閉
csv_file.close()
4.讀取
#讀取模式打開
csv_file=open('demo.csv','r',newline='',encoding='utf-8')
reader=csv.reader(csv_file)
#讀取(讀取好像很有條理哎,但是前面好像又不太便于寫入)
for row in reader:print(row)
#關閉
csv_file.close()
(三) cookies1.登錄,獲取cookies
# ①普通版
import requests
url=''
headers={}
data={}
login_in=requests.post(url,headers=headers,data=data)
cookies=login_in.cookies
# ②使用session版
import requests
session=requests.session
url=''
headers={}
data={}
session.post(url,headers=headers,data=data)
#此時的cookies就是:
session.cookies2.存儲cookies
#把cookies從一個requests.cookies.RequestsCookieJar轉化成字典
cookies_dict=requests.utils.dict_from_cookiejar(session.cookies)
#把cookies從字典轉化成字符串(調用json模塊)
import json
cookies_str=json.dumps(cookies_dict)
#寫入txt文件
f=open('cookies.txt','w')
f.write(cookies_str)
f.close()3.讀取cookies
#讀取txt文件
cookies_txt=open('cookies.txt','r')
#調用json將字符串轉化為字典
import json
cookies_dict=json.loads(cookies_txt.read())
#把cookies由字典轉化為原來的requests.cookies.RequestsCookieJar格式
cookies=requests.utils.cookiejar_from_dict(cookies_dict)
#將值導入屬性
session.cookies=cookies4.設置大循環的時候
try:#讀取調用cookies#進行操作(如發表評論)
except FileNotFoundError:#登錄獲取+存儲cookies#進行操作(如發表評論)(此處以發表評論為例)
5.發表評論
url_1=''
data_1={}
headers={}
session.cookies=cookies#如果封裝了函數的話那就是用那個函數表示的其實就是return的值
session.post(url,headers,data=data_1)#如果封裝函數的話,就直接def write_message(): 然后return那個session.post就好
然后你可以令num=write_message()
然后打印num.status_code,進行下一步6.打印狀態碼判斷是否成功(好像一般是用來判斷存儲的cookies是否過期失效的)
if num.status_code==200:print('成功啦!')
else:#再進行一遍操作
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的python 关于excelcsv与cookie的部分笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 光线传媒:《哪吒之魔童闹海》《小倩》预计
- 下一篇: 安恒信息范渊:AI+安全这条路是可以走通