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

杭州个人做网站/百度推广公司哪家比较靠谱

杭州个人做网站,百度推广公司哪家比较靠谱,php网站开发文档模板,视频网站做推广有没有效果设计思路:程序一旦run起来,python会把mysql中最近一段时间的数据全部提取出来然后实例化redis类,将数据简单解析后逐条传入redis队列定时器设计每天凌晨12点开始跑ps:redis是个内存数据库,做后台消息队列的缓存时有很大…

99be8e6d1376f4f684fcc489c5fd2f69.png

设计思路:

  • 程序一旦run起来,python会把mysql中最近一段时间的数据全部提取出来
  • 然后实例化redis类,将数据简单解析后逐条传入redis队列
  • 定时器设计每天凌晨12点开始跑

ps:redis是个内存数据库,做后台消息队列的缓存时有很大的用处,有兴趣的小伙伴可以去查看相关的文档。

 # -*- coding:utf-8 -*- import MySQLdb
import schedule
import time
import datetime
import random
import string
import redis# get the data from mysql
class FromSql(object):def __init__(self, conn):self.conn = conndef acquire(self):cursor = self.conn.cursor()try:sql = "SELECT * FROM test WHERE TO_DAYS(NOW()) - TO_DAYS(t) <= 1"cursor.execute(sql)rs = cursor.fetchall()#print (rs)for eve in rs:print('%s, %s, %s, %s' % eve)copy_rs = rscursor.close()return copy_rs except Exception as e:print("The error: %s" % e)class RedisQueue(object):def __init__(self, name, namespace='queue', **redis_kwargs):"""The default connection parameters are: host='localhost', port=6379, db=0"""self.__db= redis.Redis(**redis_kwargs)self.key = '%s:%s' %(namespace, name)def qsize(self):return self.__db.llen(self.key)def put(self, item):self.__db.rpush(self.key, item)def get(self, block=True, timeout=None):if block:item = self.__db.blpop(self.key, timeout=timeout)else:item = self.__db.lpop(self.key)if item:item = item[1]return itemdef get_nowait(self):return self.get(False)if __name__ == "__main__":# connect mysqldbconn_sql = MySQLdb.connect(host = '127.0.0.1',port = 3306,user = 'root',passwd = '',db = 'test',charset = 'utf8')def job_for_redis():get_data = FromSql(conn_sql)data = get_data.acquire()q = RedisQueue('test',host='localhost', port=6379, db=0)for single_data in data:for meta_data in single_data:q.put(meta_data)print(meta_data)print("All data had been inserted.") """try:schedule.every().day.at("00:00").do(job_for_redis)except Exception as e:print('Error: %s'% e)
#  finally:
#    conn.close()while True:schedule.run_pending()time.sleep(1)
"""

python定时获取汇率存入数据库

python定时任务:

我们可以使用 轻量级的第三方模块schedule。首先先安装:pip install schedule

定时任务的的小测试:

import schedule
import timedef job():print("I'm working...")schedule.every(10).minutes.do(job)       # 每隔10分钟执行一次任务
schedule.every().hour.do(job)          # 每隔一小时执行一次任务
schedule.every().day.at("10:30").do(job)    # 每天10:30执行一次任务
schedule.every(5).to(10).days.do(job)      # 每5-10天执行一次任务
schedule.every().monday.do(job)         # 每周一的这个时候执行一次任务
schedule.every().wednesday.at("13:15").do(job) # 每周三13:15执行一次任务while True:schedule.run_pending()

获取数据存入数据库:(格式可能不太对,还有一些符号。自己修改一下即可)

import pymysql
import schedule
import time
import requests
import pandas
from sqlalchemy import create_engine#获取美元的所有外汇
def job():content = '美元'url = 'http://www.boc.cn/sourcedb/whpj/index.html' #外汇数据地址html = requests.get(url).content.decode('utf-8')index = html.index('<td>' + content + '</td>')str = html[index:index+300]result = re.findall('<td>(.*?)</td>',str)print("币种:" + result[0])print("现汇买入价:" + result[1])print("现钞买入价:" + result[2])print("现汇卖出价:" + result[3])print("现钞卖出价:" + result[4])print("中行结算价:" + result[5])print("发布时间:" + result[6] + ' ' + result[7])#本地地址 数据库账号 密码  数据库名db = pymysql.connect('localhost','root','root','pinyougoudb')cursor = db.cursor()#sql语句sql = "update tb_money set huiBuy = %s,chaoBuy = %s,huiSale = %s,chaoSale = %s,centerResult= %s,publishTime = '%s' where typeId = '%s'" % (result[1], result[2], result[3], result[4], result[5], result[6] + ' ' + result[7], result[0])cursor.execute(sql)db.commit()print('success')# 查询语句,将存入的数据查出来# sqlalchemy 进行数据库初始化engine = create_engine('mysql+pymysql://root:root@localhost:3306/pinyougoudb')sql = '''select * from tb_money'''# pandas 进行数据库读写df = pandas.read_sql_query(sql,engine)print(df)db.commit()# 每隔几分中刷新一次
#schedule.every(0.1).minutes.do(job)#每天什么时候刷新
schedule.every().day.at("09:29").do(job)
schedule.every().day.at("09:30").do(job)#一直循环 知道满足条件执行
while True:schedule.run_pending()
http://www.jmfq.cn/news/5068135.html

相关文章:

  • 潜江市网站/东莞推广公司
  • 为什么要建设医院网站/百度手机助手下载2021新版
  • 如何在百度上找网站/云南百度推广开户
  • java做网站6/谷歌的推广是怎么样的推广
  • 老李网站建设/百度指数功能模块
  • 做英语四级题的网站/公众号微博seo
  • 培训网站网站建设/app拉新推广平台渠道
  • 东圃手机网站建设电话/安年软文网
  • 如何生成网站的二维码/百度官方推广
  • 做搜狗手机网站优化点/怎么优化网站关键词排名
  • 找人做网站会给源代码吗/百度推广客服
  • 做网站建设的电销/魔贝课凡seo课程好吗
  • 巴州移动网站建设/石家庄seo网站排名
  • 哪些网站容易收录/360网站推广费用
  • server2008 iis 网站/软文发布
  • 旅游电子商务网站的建设方案/深圳网络推广方法
  • 专业做网站路桥/it培训课程
  • 门源县电子商务网站建设公司/平台推广公司
  • 东莞竞价推广/seo搜索引擎优化的内容
  • 上海互联网企业100强/深圳关键词优化软件
  • 网站首页设计/推广普通话标语
  • 电子商务网站设计方案/东莞搜索网络优化
  • 南充做网站多少钱/网页制作培训教程
  • 专业网站设计服务/无锡网站制作优化
  • 一级a做爰精免费网站/链接推广
  • 网络推广理论做网站好不好/营销技巧和话术
  • 宁波网站推广优化公司怎么样/凡科网站建站教程
  • 做盗版电影网站犯法不/百度识图网页版
  • 长春市建设厅网站/百度网页版下载安装
  • 网站首页倒计时功能怎么做/网站开发的步骤