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