当前位置: 首页 > news >正文

自己有网站怎么推广营销策略怎么写范文

自己有网站怎么推广,营销策略怎么写范文,C语言也能干大事网站开发pdf,wordpress手机显示图片Python 中数据存储的方式和其他语言没什么区别#xff0c;主要分为两个方面#xff1a;文件存储和数据库存储。文件存储文件存储的方法也分为很多种#xff0c;主要包括#xff1a;Python 内置方法NumPy 模块方法os 模块方法csv 模块方法Python 内置方法在不需要借助任何外…Python 中数据存储的方式和其他语言没什么区别主要分为两个方面文件存储和数据库存储。文件存储文件存储的方法也分为很多种主要包括Python 内置方法NumPy 模块方法os 模块方法csv 模块方法Python 内置方法在不需要借助任何外界库的前提下python 内置方法其实也可以完成我们需要的文件存取任务open() 方法file object open(file_name [, access_mode][, buffering])该方法意义在于按照指定模式打开文件其中各个参数的含义如下file_namefile_name 变量是一个包含了你要访问的文件名称的字符串值。access_modeaccess_mode决定了打开文件的模式只读写入追加等(可选默认为只读)。buffering: 如果 buffering 的值被设为 0就不会有寄存。如果 buffering 的值取 1访问文件时会寄存行。如果将 buffering 的值设为大于 1 的整数表明了这就是的寄存区的缓冲大小。如果取负值寄存区的缓冲大小则为系统默认。简单示例12345#!/usr/bin/python# -*- coding: UTF-8 -*-file open(tttt.py)print(file.read())这是一个最简单的读取文件 上面我们实际上使用的是一个相对路径当然我们也可以使用绝对路径12345#!/usr/bin/python# -*- coding: UTF-8 -*-file open(C:\\Users\\Administrator\\Desktop\\tttt.py)print(file.read())我们常用 / 来表示相对路径\ 来表示绝对路径上面的路径里 \\ 是转义的意思。接下来我们再来看看第二个参数如何使用第二个参数是文件的打开模式可用的模式有如下几个字符意义r读取(默认)w写入并先截断文件x排它性创建如果文件已经存在则失败a写入如果文件存在则在末尾追加b二进制模式t文本模式(默认)打开用于更新(读取与写入)默认模式为 r (打开用于读取文本与 rt 同义)。 模式 w 与 wb 将打开文件并清空内容。 模式 r 与 rb 将打开文件并不清空内容。值得注意的是打开一个文件的方式有两种一种是字节流的方式另一种则是已经编码的字符方式根据你的具体需要而定。12345678910#!/usr/bin/python# -*- coding: UTF-8 -*-file open(tttt.py, r)print(file.read())file.write(dlc)print(file.read())file.close()write() 方法可将任何字符串写入一个打开的文件。该方法不会在字符串的结尾添加换行符 \n.close() 方法刷新缓冲区里任何还没写入的信息并关闭该文件。除了这个内置函数外Python 还有很多常用的内置函数https://docs.python.org/zh-cn/3/library/functions.html#openNumPy 模块方法NumPy 是使用 Python 进行科学计算的基础软件包。除其他外它包括功能强大的N维数组对象。精密广播功能函数。集成 C/C 和 Fortran 代码的工具。强大的线性代数、傅立叶变换和随机数功能。我们今天只关心它的一个特别的功能就是 I/O 操作NumPy 可以读写磁盘上的文本数据或二进制数据。它有两个相关函数 load() 和 save().123456789import numpy as npa np.array([1,2,3,4,5])# 保存到 outfile.npy 文件上np.save(outfile.npy,a)# 保存到 outfile2.npy 文件上如果文件路径末尾没有扩展名 .npy该扩展名会被自动加上np.save(outfile2,a)NumPy还有两个常用的字符读写方法 loadtxt() 和 savetxt()12345678import numpy as npanp.arange(0,10,0.5).reshape(4,-1)#改为保存为整数以逗号分隔np.savetxt(a.txt,a,fmt%d,delimiter,)#load时也要指定为逗号分隔b np.loadtxt(a.txt,delimiter,)print(b\n,b)os 模块方法Python 的 os 模块封装了常见的文件和目录操作官方文档https://docs.python.org/3/library/os.path.html常用的方法如下方法说明os.mkdir创建目录os.rmdir删除目录os.rename重命名os.remove删除文件os.getcwd获取当前工作路径os.walk遍历目录os.path.join连接目录与文件名os.path.split分割文件名与目录os.path.abspath获取绝对路径os.path.dirname获取路径os.path.basename获取文件名或文件夹名os.path.splitext分离文件名与扩展名os.path.isfile判断给出的路径是否是一个文件os.path.isdir判断给出的路径是否是一个目录咱们着重看一下 os.write(fd, str) 方法和 os.read(fd,n)os.read(fd,n)fd − This is the file descriptor of the file(文件描述符).n − These are n bytes from file descriptor fd(读几个字节).12345678910#!/usr/bin/python# -*- coding: UTF-8 -*-import osfile os.open(tttt.py, os.O_RDWR | os.O_APPEND )print(os.read(file, 10))os.write(file, str.encode(dlc))print(os.read(file, 10))os.close(file)从这里我们其实可以看出Python 内置的 read() 和 write() 方法更适合具体的文件读写而 os 模块 更适合文件和目录的操作各有侧重。csv 模块方法CSV 是逗号分割值的文件格式其文件以纯文本的形式存储表格数据。 CSV 文件的每一行都用换行符分割列与列之间用逗号分割它可以用 Excel 打开。例如我新建了一个 Excel 内容如下导出 csv 内容如下使用 csv 模块读出数据123456789#!/usr/bin/python# -*- coding: UTF-8 -*-import csvwith open(tttt.csv, r) as myFile:lines csv.reader(myFile)for line in lines:print(line)这里使用到了 with 语句详细可参考https://www.ibm.com/developerworks/cn/opensource/os-cn-pythonwith/index.html数据库存储Python 标准数据库接口为 Python DB-APIPython DB-API 为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库你可以选择适合你项目的数据库GadFlymSQLMySQLPostgreSQLMicrosoft SQL Server 2000InformixInterbaseOracleSybase操作 MySQLMySQLdb 是 python 操作 mysql 数据库的一个库。mysql 的几乎所有的操作都可以实现。安装方法1pip install MySQL-pythonmysqlclient 是 MySQLdb 的 fork 版增加了对 python 3.x 的支持和其它优化推荐替代 MySQLdb.首先需要安装 mysqlclient 库连接 Python 和 MySQL. 本文出自水寒的博客https://dp2px.com1pip install mysqlclient安装完成后我们可以尝试使用 Python 操作 MySQL首先我们通过 Navicat 创建一个数据库官方文档地址https://mysqlclient.readthedocs.io/创建一个表插入一条数据1234567891011121314#!/usr/bin/python# -*- coding: UTF-8 -*-import MySQLdbconn MySQLdb.connect(host192.168.1.37, userroot, passwd123456, dblixiaoqiang)cur conn.cursor()cur.execute(create table student(id int, name varchar(20), age varchar(10)))cur.execute(insert into student values(1, XiaoMing, 18))cur.close()conn.commit()conn.close()如果我们要更新这条数据可以使用如下 SQL:1delete from student where id 1;假如我们要修改则使用如下 SQL:1update student set age 19 where id 1;当然了也可以使用占位符来插入数据123456789import MySQLdbconn MySQLdb.connect(host192.168.1.37, userroot, passwd123456, dblixiaoqiang)cur conn.cursor()sql insert into student values(%s,%s,%s)cur.execute(sql, (2, XiaoHong, 20))cur.close()conn.commit()conn.close()你也可以使用占位符的方式一次插入多条数据这个时候需要使用 executemany() 函数例如123456789101112131415161718#!/usr/bin/python# -*- coding: UTF-8 -*-import MySQLdbconn MySQLdb.connect(host192.168.1.37, userroot, passwd123456, dblixiaoqiang)cur conn.cursor()sql insert into student values(%s,%s,%s)cur.executemany(sql, [(3, Tom, 21),(4, Jack, 23),(5, Heiwa, 24),(6, xiaoM, 26),(7, Yahei, 28),])cur.close()conn.commit()conn.close()接下来我们来看看如何查询表中的数据查询数据需要使用 SQL 语句加 fetchone() 和 fetchmany() 函数123456789101112131415#!/usr/bin/python# -*- coding: UTF-8 -*-import MySQLdbconn MySQLdb.connect(host192.168.1.37, userroot, passwd123456, dblixiaoqiang)cur conn.cursor()cur.execute(select * from student)print(cur.fetchone())print(cur.fetchone())print(cur.fetchone())print(cur.fetchone())cur.close()conn.commit()conn.close()fetchone() 方法可以帮助我们获得表中的数据可是每次执行 cur.fetchone() 获得的数据都不一样换句话说我没执行一次游标会从表中的第一条数据移动到下一条数据的位置所以我再次执行的时候得到的是第二条数据。scroll(0,absolute) 方法可以将游标定位到表中的第一条数据。还是没解决我们想要的结果如何获得表中的多条数据并打印出来呢1234567891011121314#!/usr/bin/python# -*- coding: UTF-8 -*-import MySQLdbconn MySQLdb.connect(host192.168.1.37, userroot, passwd123456, dblixiaoqiang)cur conn.cursor()allexe cur.execute(select * from student)info cur.fetchmany(allexe)for item in info:print(item)cur.close()conn.commit()conn.close()操作 MongoDB很多时候我们爬取的数据都是 JSON 格式的这个时候使用非关系型数据库 MongeDB 就会方便很多它是非常流行的 NoSQL 数据库之一。社区版是免费的下载地址https://www.mongodb.com/download-center注册后去邮箱验证然后登录去下载有两个安装包一个是服务另一个是仪表盘。先安装好下面那个服务程序后会自动启动 mongodb 服务此时你可以选择安装图形化仪表盘也可以不安装仪表盘如下创建一个 Database 和一个表 student 如下:紧接着我们使用 pymongo 来查询这条数据123456789101112#!/usr/bin/python# -*- coding: UTF-8 -*-from pymongo import MongoClientclient MongoClient(localhost, 27017)db client.testpythoncollection db.studentresult collection.find_one({gender: man})print(result)然后我们插入一条数据再查询出所有数据123456789101112131415#!/usr/bin/python# -*- coding: UTF-8 -*-from pymongo import MongoClientclient MongoClient(localhost, 27017)db client.testpythoncollection db.studentxiaogang {name: xiaogang, age: 20, gender: woman}collection.insert_one(xiaogang)result collection.find()for item in result:print(item)还记得我们上一篇 《Python 的网络请求 Requests 模块使用》 的爬取豆瓣Top250 的案例吗我们接下来尝试将爬取的数据存入 MongoDB 数据库12345678910111213141516171819202122232425262728293031323334353637383940414243#!/usr/bin/python# -*- coding: UTF-8 -*-import requestsfrom bs4 import BeautifulSoupfrom pymongo import MongoClientheaders {user-agent : Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36,Host: movie.douban.com}def getMovieData():movies []for i in range(0, 10):link https://movie.douban.com/top250?start str(i * 25) filterr requests.get(link, headersheaders, timeout3)print(响应状态码, r.status_code)soup BeautifulSoup(r.text, lxml)div_list soup.find_all(div, class_item)for each in div_list:movieimg each.find(div, class_pic).a.img[src].strip()moviename each.find(div, class_hd).a.span.text.strip()moviestar each.find(span, class_rating_num).text.strip()movie {name: moviename, img: movieimg, star: moviestar}movies.append(movie)return moviesdef insertDB(movies):client MongoClient(localhost, 27017)db client.testpythoncollection db.moviecollection.insert_many(movies)movies getMovieData()print(爬取成功开始写入数据库)insertDB(movies)print(写入数据库成功)
http://www.sadfv.cn/news/334493/

相关文章:

  • 电子商务网站建设及其相关法律问题网络推广专员是干嘛的
  • 装饰网站建设策划书支付宝手机网站支付二维码怎么做
  • 坪山附近网站建设营销策划公司挣钱吗
  • 建设鲜花网站前的市场分析wordpress评论表情不显示不出来
  • 口碑好的丹阳网站建设石家庄免费做网站
  • 网站备案 营业执照副本诏安县建设局网站
  • 特价网站源码怎么创建网站相册
  • 怎么用html做图片展示网站好的ftp网站
  • 做网站用什么域名比较好国内ip地址代理免费
  • 网页设计网站源代码?a品定制网站开发
  • 国家工信部网站备案查询抖音里做我女朋友网站
  • 做医院网站及微信公众号价格网站优化的公司
  • 太原网站建设电话开通企业网站需要多少钱
  • 网站设计有哪些网站设置支付宝在线支付
  • 网站建设公司兴田德润专业郑州seo外包v1
  • 网站建设搜索优化app推广新闻营销做网站服务器哪个好
  • 朗读者外国人做的汉字网站浙江微信网站建设报价
  • 云南网站备案难吗女生学电子商务后悔了
  • crack wordpressseo刷关键词排名软件
  • 网站建设招标方式软文广告属于什么营销
  • 炫酷的网站设计网站服务器不稳定怎么办
  • 购物网站开发实战宁波网站建设公司立找亿企邦
  • 做资源共享网站广州网站建设 知名
  • 建设游戏运营网站开展工作清徐北京网站建设
  • 淘宝客网站开源网站后台信息怎么更新
  • 宠物网站页面设计简笔珠海专业网站制作
  • 营销型网站制作哪个好薇常用的网络推广平台有哪些呢
  • 微商城网站建设平台合同服务器及网站建设的特点
  • 买东西网站有哪些网站开发接单网站
  • 平台网站建设需求福州高端网站定制