首页 > 代码库 > python excel操作及网络编程
python excel操作及网络编程
python excel操作
一:excel获取值操作
1、导入模块
import xlrd
2、打开Excel文件读取数据
data = http://www.mamicode.com/xlrd.open_workbook(‘excelFile.xls‘)
3、使用技巧
获取一个工作表
import xlwt,xlrd
book = xlwt.Workbook()
# #新建一个excel对象
sheet = book.add_sheet(‘stu‘)
# #添加一个sheet页
for i in range(len(title)):
#title多长,循环几次
sheet.write(0,i,title[i])
# #i既是lis的下标,也代表每一列
# #处理表头
# #写excel的时候,你保存的文件名必须是xls
for row in range(len(lis)):
#取lis的长度,控制循环次数
id = lis[row][‘id‘]
#因为lis里面存的是一个字典,lis[row]就代表字典里面的每个元素,然后字典取
#固定的key就可以了
name = lis[row][‘name‘]
sex = lis[row][‘sex‘]
new_row = row+1#因为循环的时候是从0开始循环的,第0行是表头,不能写
#要从第二行开始写,所以这里行数要加一
sheet.write(new_row,0,id)
sheet.write(new_row,1,name)
sheet.write(new_row,2,sex)
book.save(‘stu1.xls‘)
Python中一般使用xlrd(excel read)来读取Excel文件,使用xlwt(excel write)来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用xlrd读取excel是不能对其进行操作的:xlrd.open_workbook()方法返回xlrd.Book类型,是只读的,不能对其进行操作。而xlwt.Workbook()返回的xlwt.Workbook类型的save(filepath)方法可以保存excel文件。
因此对于读取和生成Excel文件都非常容易处理,但是对于已经存在的Excel文件进行修改就比较麻烦了。不过,还有一个xlutils(依赖于xlrd和xlwt)提供复制excel文件内容和修改文件的功能。
from xlrd import open_workbook from xlutils.copy import copy rb = open_workbook(‘1.xls‘) #通过sheet_by_index()获取的sheet没有write()方法 rs = rb.sheet_by_index(0) wb = copy(rb) #通过get_sheet()获取的sheet有write()方法 ws = wb.get_sheet(0) ws.write(0, 0, ‘changed!‘) wb.save(‘1.xls‘)
python 网络编程
1、导入模块
import requests
2、发送get请求
requests.get(url). text # text方式返回的是字符串
requests.get(url).json # text方式返回的是json
payload = {‘key1‘: ‘value1‘, ‘key2‘: ‘value2‘}
r = requests.get("http://httpbin.org/get", params=payload) # 使用 params 关键字参数,以一个字典来提供这些参数
3、发送Post请求
- res = requests.post(url).json() #请求url中带参发送POST请求
-
url_set = ‘http://python.nnzhp.cn/set_sties‘
d = {
"stie":"hahfsdfsdf",
"url":"http://www.nnzhp.cn"
}
res = requests.post(url_set,json=d).json() #请求url不带参,d为json格式参数
res = requests.post(url_set,data=http://www.mamicode.com/d).json() #请求url不带参,d为字典格式参数
- data = http://www.mamicode.com/{‘username‘:‘小明‘,"money":8888}
cookie = {‘token1111‘:"ajajja"}
res = requests.post(cookie_url,data=http://www.mamicode.com/data,cookies=cookie).json() #使用cookies参数指定cookie
- head_url = ‘http://api.nnzhp.cn/getuser2‘
data = http://www.mamicode.com/{‘userid‘: 1}
header = {‘Content-Type‘: "application/json"}
res = requests.post(url, headers=header).json() # 使用headers参数指定header
- up_url = ‘http://python.nnzhp.cn/upload‘
file = {‘file_name‘:open(‘aaa.py‘)}
res = requests.post(up_url,files=file).text #使用files参数指定file
python excel操作及网络编程