python excel操作及网络编程

python excel操作

一:excel获取值操作

1、导入模块

import xlrd

2、打开Excel文件读取数据

data = xlrd.open_workbook(‘excelFile.xls‘)

3、使用技巧

获取一个工作表

table = data.sheets()[0]          #通过索引顺序获取

table = data.sheet_by_index(0) #通过索引顺序获取

table = data.sheet_by_name(u‘Sheet1‘)#通过名称获取

 获取整行和整列的值(数组)

  

table.row_values(i)

table.col_values(i)

 获取行数和列数

  

nrows = table.nrows

ncols = table.ncols

循环行列表数据

for i in range(nrows ):

print table.row_values(i)

       单元格

cell_A1 = table.cell(0,0).value

cell_C4 = table.cell(2,3).value

        使用行列索引

cell_A1 = table.row(0)[0].value

cell_A2 = table.col(1)[0].value

:excel写入操作

1、写入新的excel文件

 步骤一:新建一个excel对象

   步骤二:添加一个sheet页

   步骤三:sheet页中写入多行内容

   步骤四:保存excel对象

实例:

import xlwt,xlrdbook = 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的时候,你保存的文件名必须是xlsfor 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‘)

2、写入已存在的excel文件

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=d).json()     #请求url不带参,d为字典格式参数

  • data = {‘username‘:‘小明‘,"money":8888}

cookie = {‘token1111‘:"ajajja"}
          res = requests.post(cookie_url,data=data,cookies=cookie).json()     #使用cookies参数指定cookie

  • head_url = ‘http://api.nnzhp.cn/getuser2‘

data = {‘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

时间: 2024-11-10 15:25:37

python excel操作及网络编程的相关文章

python进阶九_网络编程(一)

Python网络编程一 一.一些基本概念 在Python网络编程这一节中会涉及到很多网络相关的术语,对于一些最基本的概念,如TCP/IP,Socket等等不再赘述,不明白的可以自己去查一查,对于一些常见但是可能不是很熟悉的术语这里做了一个简要的介绍,后续遇到不会因此止步. SNTP:简单网络时间协议(Simple Network Time  Protocol)简单来说就是用来同步因特网中的计算机时钟,需要注意的是这里的SNTP是用户数据报(UDP)协议. MIME:Multipurpose In

python下的复杂网络编程包networkx的安装及使用

由于py3.x与工具包的兼容问题,这里采用py2.7 1.python下的复杂网络编程包networkx的使用: http://blog.sina.com.cn/s/blog_720448d301018px7.html 处理1里面提到的那四个安装包还要: 2.需要安装 setuptools: http://wenku.baidu.com/link?url=XL2qKVZbDPh-XocJW7OVZmacM4Tio5YhCyu0Uw-E7CjhiXRrhSWI4xheERjEVC3olCZ8muN

python excel操作总结

1.openpyxl包的导入 Dos命令行输入 pip install openpyxl==2.3.3 这里注意一下openpyxl包的版本问题 版本装的太高有很多api不支持了,所以笔者这里用的是2.3.3 验证是否安装成功:python交互模式下导入包 import openpyxl 2.一个简单的在excel中写入数据的操作 #未从文件系统生成真的excel文件,仅仅是实例化了一个Workbook实例 wb = Workbook()#workbook类似一个excel文件 # wb.act

python 14章,网络编程

一,socket 模块 套接字包括两类:服务器,客户机, 创建一个套接字后让它等待连接 服务器: import socket s = socket.socket() port = 1234 host = socket.gethostname() print host s.bind((host,port)) s.listen(5) while True: get,addr = s.accept() print 'Got connection from',addr get.send('Thank y

Python笔记8:网络编程

python内置封装了很多常见的网络协议的库,因此python成为了一个强大的网络编程工具,这里是对python的网络方面编程的一个简单描述. urllib 和 urllib2模块 urllib 和urllib2是python标准库中最强的网络工作库.这里简单介绍下urllib模块.本次主要用urllib模块中的常用的几个模块: urlopen parse urlencode quote unquote _safe_quoters unquote_plus GET请求: 使用urllib 进行h

python学习笔记11 ----网络编程

网络编程 网络编程需要知道的概念 1.网络体系结构就是使用这些用不同媒介连接起来的不同设备和网络系统在不同的应用环境下实现互操作性,并满足各种业务需求的一种粘合剂.网络体系结构解决互质性问题彩是分层方法. 网络(OSI)的7层模型: 应用层--->为应用程序提供网络通信服务 表示层--->数据表示 会话层--->主机间通信(两个应用进程间) 传输层--->端到端的连接,隔离网络的上下层协议,使得网络应用与下层协议无关 网络层--->寻找最优路径,转发数据包 数据链路层---&

《Python学习之路 -- 网络编程》

在前面已经提到过,互联网的本质就是一堆协议,协议就是标准,比如全世界人通信的标准是英语,所有的计算机都学会了互联网协议,那么所有的计算机就可以按照统一的标准去收发信息完成通信了. 作为普通开发人员的我们,写的软件/程序都是处于应用层上的,然而,想要让软件接入互联网,就必须得通过传输层,也就是必须遵循TCP协议或者UDP协议.这是两个非常复杂的协议,如果遵循原生的协议,那么必然会大大降低效率,所以就有了socket抽象层的概念.socket是应用层与TCP/IP协议族通信的软件抽象层,它是一组接口

Python学习之==>Socket网络编程

一.计算机网络 多台独立的计算机通过网络通信设备连接起来的网络.实现资源共享和数据传递.在同一台电脑上可以将D盘上的一个文件传到C盘,但如果想从一台电脑传一个文件到另外一台电脑上就要通过计算机网络 二.网络编程 所谓网络编程就是通过某种计算机语言来实现不同设备间的资源共享和信息传递.计算机网络的创造比计算机本身的意义更大,否则我们现在还玩着单机游戏,也没有现在蒸蒸日上的互联网行业. 1.OSI模型 OSI模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本框架.OSI模型把网络通信的

python进阶之Socket 网络编程

 一:网络编程介绍   自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了. 计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信.网络编程就是如何在程序中实现两台计算机的通信. 举个例子,当你使用浏览器访问新浪网时,你的计算机就和新浪的某台服务器通过互联网连接起来了,然后,新浪的服务器把网页内容作为数据通过互联网传输到你的电脑上. 由于你的电脑上可能不止浏览器,还有QQ.Skype.Dropbox.邮件客户端等,不同的程序连接的别的计算机也会不同,所以,更