agoda获取酒店数据

阅读: 评论:0

agoda获取酒店数据

agoda获取酒店数据

最近改了改代码,正好解决了一些报错问题,更新出来。个别处会加蜜
数据库以及线程控制

from DBUtils.PooledDB import PooledDB
import requests
import demjson
import time
import random
import json
import pymysql
import datetime
import threadingb = {"user": "root","passwd": "Lohas123","host": "121.40.52.101","db": 'price',"port": 3306,"charset": 'utf8'}
#改了一下-10才能将库里读完。
h = -10
class Agoda(threading.Thread):__pool = None_instance_lock = threading.Lock()def __init__(self):threading.Thread.__init__(self)self.indata =(w()+datetime.timedelta(days=2)).strftime('%Y-%m-%d %H:%M:%S')self.outdata =(w()+datetime.timedelta(days=4)).strftime("%Y-%m-%d %H:%M:%S")# 将数据库连接游标初始化 = sqlconn()self.cur = ursor(cursor=pymysql.cursors.DictCursor)# sql连接池@staticmethoddef getmysqlconn():if Agoda.__pool is None:__pool = PooledDB(creator=pymysql, mincached=3, maxcached=20, host=b["host"], user=b["user"],passwd=b["passwd"], db=b["db"], port=b["port"], charset=b["charset"])return __tion()# 插入更新删除sqldef op_insert(self, sql):print('op_insert', sql)ute(sql)print("修改成功")it()# 查询def op_select(self, sql):print('op_select', sql)ute(sql)  # 执行sqlselect_res = self.cur.fetchall()  # 返回结果为字典# print("查询成功")return select_res# 释放资源def dispose(self):lose()self.cur.close()#动态计算数据库数量def count(self):table="foreign_city_copy"runstatue = "isrunning"sql="select count(*) from {0} where {1}=0".format(table,runstatue)ress = (list(self.op_select(sql)[0].values())[0]//10+1)*10return ress#线程控制稍微改了下def run(self):global unt()while True:if h > count:breakwith Agoda._instance_lock:h += 10if h > count:breaksql = "select id,name,ename,country from foreign_city_co

本文发布于:2024-02-05 00:29:04,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170719894561250.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:酒店   数据   agoda
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23