Ⅰ 求助用python从数据库取数据动态生成表格的方法

一、可使用的第三方库
python中处理excel表格,常用的库有xlrd(读excel)表、xlwt(写excel)表、openpyxl(可读写表)等。xlrd读数据较大的excel表时效率高于openpyxl,所以我在写脚本时就采用了xlrd和xlwt这两个库。介绍及下载地址为:http://www.python-excel.org/ 这些库文件都没有提供修改现有excel表格内容的功能。一般只能将原excel中的内容读出、做完处理后,再写入一个新的excel文件。
二、常见问题
使用python处理excel表格时,发现两个个比较难缠的问题:unicode编码和excel中记录的时间。
因为python的默认字符编码都为unicode,所以打印从excel中读出的中文或读取中文名的excel表或sheet时,程序提示错误UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)。这是由于在windows中,中文使用了gb2312编码方式,python将其当作unicode和ascii来解码都不正确才报出的错误。使用VAR.encode('gb2312')即可解决打印中文的问题。(很奇怪,有的时候虽然能打印出结果,但显示的不是中文,而是一堆编码。)若要从中文文件名的excel表中读取数据,可在文件名前加‘u’表示将该中文文件名采用unicode编码。
有excel中,时间和日期都使用浮点数表示。可看到,当‘2013年3月20日’所在单元格使用‘常规’格式表示后,内容变为‘41353’;当其单元格格式改变为日期后,内容又变为了‘2013年3月20日’。而使用xlrd读出excel中的日期和时间后,得到是的一个浮点数。所以当向excel中写入的日期和时间为一个浮点数也不要紧,只需将表格的表示方式改为日期和时间,即可得到正常的表示方式。excel中,用浮点数1表示1899年12月31日。
三、常用函数
以下主要介绍xlrd、xlwt、datetime中与日期相关的函数。

import xlrd
import xlwt
from datetime

def testXlrd(filename):
book=xlrd.open_workbook(filename)
sh=book.sheet_by_index(0)
print "Worksheet name(s): ",book.sheet_names()[0]
print 'book.nsheets',book.nsheets
print 'sh.name:',sh.name,'sh.nrows:',sh.nrows,'sh.ncols:',sh.ncols
print 'A1:',sh.cell_value(rowx=0,colx=1)
#如果A3的内容为中文
print 'A2:',sh.cell_value(0,2).encode('gb2312')

def testXlwt(filename):
book=xlwt.Workbook()
sheet1=book.add_sheet('hello')
book.add_sheet('word')
sheet1.write(0,0,'hello')
sheet1.write(0,1,'world')
row1 = sheet1.row(1)
row1.write(0,'A2')
row1.write(1,'B2')

sheet1.col(0).width = 10000

sheet2 = book.get_sheet(1)
sheet2.row(0).write(0,'Sheet 2 A1')
sheet2.row(0).write(1,'Sheet 2 B1')
sheet2.flush_row_data()

sheet2.write(1,0,'Sheet 2 A3')
sheet2.col(0).width = 5000
sheet2.col(0).hidden = True

book.save(filename)

if __name__=='__main__':
testXlrd(u'你好。xls')
testXlwt('helloWord.xls')
base=datetime.date(1899,12,31).toordinal()
tmp=datetime.date(2013,07,16).toordinal()
print datetime.date.fromordinal(tmp+base-1).weekday()

Ⅱ 如何利用python从数据库抓取数据

仅在里边定义连接字串,在使用的时候在创建对象,使用完对专象就关闭
Config.asp:
Quote
<%
Dim Def_Sample
Def_Path=server.MapPath("data.mdb")
Def_Sample="DBQ="+Def_Path+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" '连接字串属
%>

Ⅲ 求教如何通过python抓取网页中表格信息

看你抓的是静态还是动态的了,这里是静态表格信息的代码


importurllib2
importre
importstring

defearse(strline,ch):
left=0
right=strline.find(ch)

whileright!=-1:
strline=strline.replace(ch,'')
right=strline.find(ch)
returnstrline

url=r"http://www.bjsta.com"

resContent=urllib2.urlopen(url).read()

resContent=resContent.decode('gb18030').encode('utf8')

soup=BeautifulSoup(resContent)

printsoup('title')[0].string

tab=soup.findAll('table')

trs=tab[len(tab)-1].findAll('tr')

fortrIterintrs:
tds=trIter.findAll('td')
fortdIterintds:
span=tdIter('span')
foriinrange(len(span)):
ifspan[i].string:
printearse(span[i].string,'').strip(),
else:
pass
print

Ⅳ python从mysql数据库提取出来的数据怎么在html里显示

python从mysql数据库提取出来的数据在版html里显示权
import
mysql.connector
con
=
mysql.connector.connect(host='127.0.0.1',user='root',password='',db='testt')
rel
=
con.cursor()
rel.execute('select
*
from
school')
val
=
rel.fetchall()
val
=
val[0][1]
con.close();
rel.close();

Ⅳ 怎么用python获取mysql数据库的表数据

我写了个例子 Python3

1
2
3
4
5
6

import MySQLdb

db = MySQLdb.connect(host="localhost",user="root", passwd="sorry",db="test")
c=db.cursor()
c.execute("""SELECT COUNT(*) FROM emp""")
print (c.fetchone())

Ⅵ python进行数据库查询中怎么把结果提取出来,跪谢

  1. 设置索引字段。在开始提取数据前,先将member_id列设置为索引字段。然后开始提取数据。

  2. 按行提取信息。第一步是按行提取数据,例如提取某个用户的信息。

  3. 按列提取信息。第二步是按列提取数据,例如提取用户工作年限列的所有信息。

  4. 按行与列提取信息。第三步是按行和列提取信息,把前面两部的查询条件放在一起,查询特定用户的特定信息。

  5. 在前面的基础上继续增加条件,增加一行同时查询两个特定用户的贷款金额信息。

  6. 在前面的代码后增加sum函数,对结果进行求和。

  7. 除了增加行的查询条件以外,还可以增加列的查询条件。

  8. 多个列的查询也可以进行求和计算,在前面的代码后增加sum函数,对这个用户的贷款金额和年收入两个字段求和,并显示出结果。

  9. 提取特定日期的信息。数据提取中还有一种很常见的需求就是按日期维度对数据进行汇总和提取,如按月,季度的汇总数据提取和按特定时间段的数据提取等等。

  10. 设置索引字段。首先将索引字段改为数据表中的日期字段,这里将issue_d设置为数据表的索引字段。按日期进行查询和数据提取。

Ⅶ 如何用python抓取网页数据库

最简单可以用urllib,python2.x和python3.x的用法不同,以python2.x为例:
import
urllib
html
=
urllib.open(url)
text
=
html.read()
复杂些可以用requests库,支持各种请回求类型,答支持cookies,header等
再复杂些的可以用selenium,支持抓取javascript产生的文本

Ⅷ 想用python抓取别的网页内容,放到自己服务器的数据库里,服务器怎样自己运行写好的python文件

linux类服务器的话:
可以用crontab来部署自动化任务,具体请自己查查资料
python xxx.py (若未配置环境变量,需跟上python的绝对路径,如/usr/bin/python xxx.file)
windows类服务器的话:
可以用windows自带的管理工具中的任务计划程序,来部署自动化执行
将命令写入到一bat文件即可 同样是python xxxx.py(若未配置环境变量,需跟上python的绝对路径,如C:/python27/python xxx.file)

两种部署,都可以根据自己的需要设置周期,如每天什么时候,每周什么时候等等

Ⅸ python进行数据库查询时怎么把结果提取出来

  1. 设置索引字段。在开始提取数据前,先将member_id列设置为索引字段。然后开始提取数版据。

  2. 按行提取信息。第一步权是按行提取数据,例如提取某个用户的信息。

  3. 按列提取信息。第二步是按列提取数据,例如提取用户工作年限列的所有信息。

  4. 按行与列提取信息。第三步是按行和列提取信息,把前面两部的查询条件放在一起,查询特定用户的特定信息。

  5. 在前面的基础上继续增加条件,增加一行同时查询两个特定用户的贷款金额信息。

  6. 在前面的代码后增加sum函数,对结果进行求和。

  7. 除了增加行的查询条件以外,还可以增加列的查询条件。

  8. 多个列的查询也可以进行求和计算,在前面的代码后增加sum函数,对这个用户的贷款金额和年收入两个字段求和,并显示出结果。

  9. 提取特定日期的信息。数据提取中还有一种很常见的需求就是按日期维度对数据进行汇总和提取,如按月,季度的汇总数据提取和按特定时间段的数据提取等等。

  10. 设置索引字段。首先将索引字段改为数据表中的日期字段,这里将issue_d设置为数据表的索引字段。按日期进行查询和数据提取。

Ⅹ 不用web框架,怎么通过python获取网页表单提交的数据,并传入数据库啊,求大佬们帮帮忙

你想自己实现 wsgi 还是使用 wigiref 模块?你需要了解wsgi 基础,所有表单数据 可以通过 wsgi 的入口函数中的参数 envrion['wsgi.input'] 获取到

wsgi参考资料:
https://www.python.org/dev/peps/pep-3333/
https://pep-3333-wsgi.readthedocs.io/en/latest/