提交 dec4f848 作者: 薛凌堃

核心人员维护

上级 ee09212f
...@@ -33,7 +33,7 @@ token = Token() ...@@ -33,7 +33,7 @@ token = Token()
def get_html(tycid, s, headers): def get_html(tycid, s, headers):
url = f"https://www.tianyancha.com/company/{tycid}" url = f"https://www.tianyancha.com/company/{tycid}"
# ip = baseCore.get_proxy() # ip = baseCore.get_proxy()
response = s.get(url=url, headers=headers) response = s.get(url=url, headers=headers) #, proxies=ip)
if response.status_code == 200: if response.status_code == 200:
pass pass
else: else:
...@@ -83,11 +83,17 @@ def doJob(): ...@@ -83,11 +83,17 @@ def doJob():
'Accept-Encoding': 'gzip, deflate, br', 'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'zh-CN,zh;q=0.9', 'Accept-Language': 'zh-CN,zh;q=0.9',
'Cache-Control': 'max-age=0', 'Cache-Control': 'max-age=0',
# 'Connection': 'keep-alive', 'Connection': 'keep-alive',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
'version': 'TYC-Web' 'version': 'TYC-Web'
} }
cookies_list, id_cookie, user_name = token.get_cookies() cookies_list, id_cookie, user_name = token.get_cookies()
if cookies_list:
pass
else:
log.info("没有账号了,等待30分钟")
time.sleep(30*60)
continue
log.info(f'=====当前使用的是{user_name}的cookie======') log.info(f'=====当前使用的是{user_name}的cookie======')
cookies = {} cookies = {}
for cookie in cookies_list: for cookie in cookies_list:
......
...@@ -8,15 +8,18 @@ from bson import ObjectId ...@@ -8,15 +8,18 @@ from bson import ObjectId
from openpyxl import Workbook, load_workbook from openpyxl import Workbook, load_workbook
from base.BaseCore import BaseCore from base.BaseCore import BaseCore
baseCore = BaseCore() baseCore = BaseCore()
log = baseCore.getLogger() log = baseCore.getLogger()
cnx = baseCore.cnx cnx = baseCore.cnx
cursor = baseCore.cursor cursor = baseCore.cursor
db_storage = pymongo.MongoClient('mongodb://114.115.221.202:27017/', username='admin', password='ZZsn@9988').ZZSN[ db_storage = pymongo.MongoClient('mongodb://114.115.221.202:27017/', username='admin', password='ZZsn@9988').ZZSN[
'天眼查登录信息'] '天眼查登录信息']
class File(): class File():
# 创建文件 # 创建文件
def createFile(self,file_name): def createFile(self, file_name):
if os.path.exists(file_name): if os.path.exists(file_name):
return return
else: else:
...@@ -32,14 +35,14 @@ class File(): ...@@ -32,14 +35,14 @@ class File():
wb.close() wb.close()
# 删除文件 # 删除文件
def deleteFile(self,file_name): def deleteFile(self, file_name):
if os.path.exists(file_name): if os.path.exists(file_name):
os.remove(file_name) os.remove(file_name)
else: else:
pass pass
# 追加数据 # 追加数据
def appenddata(self,file_name, sheet, data): def appenddata(self, file_name, sheet, data):
# 打开现有的Excel文件 # 打开现有的Excel文件
wb = load_workbook(file_name) wb = load_workbook(file_name)
...@@ -50,17 +53,27 @@ class File(): ...@@ -50,17 +53,27 @@ class File():
wb.save(file_name) wb.save(file_name)
wb.close() wb.close()
class Token(): class Token():
# 获取token # 获取token
def get_cookies(self): def get_cookies(self):
query = { flg = False
'fenghaoTime': {'$lt': 'updateTime'}, # 封号时间小于更新时间 query = { "fenghaoTime": { "$lt": str(datetime.datetime.now() - datetime.timedelta(hours=2))}}
}
result = db_storage.find_one(query, sort=[('updateTime', 1)]) result = db_storage.find_one(query, sort=[('updateTime', 1)])
cookies = result['cookies'] # results = db_storage.find({}, sort=[('updateTime', 1)])
id_token = result['_id'] if result:
user_name = result['name'] flg = True
return cookies, id_token, user_name # for result in results:
# if result['fenghaoTime'] < result['updateTime']:
# flg = True
# break
if flg:
cookies = result['cookies']
id_token = result['_id']
user_name = result['name']
return cookies, id_token, user_name
else:
return '', '', ''
# 删除失效的token # 删除失效的token
def delete_token(self, cookie_): def delete_token(self, cookie_):
...@@ -69,7 +82,7 @@ class Token(): ...@@ -69,7 +82,7 @@ class Token():
cnx.commit() cnx.commit()
# token的处理 # token的处理
def updateTokeen(self,id_token, type): def updateTokeen(self, id_token, type):
if type == 1: if type == 1:
# session失效,删除token # session失效,删除token
cursor.execute(f"delete from QCC_token where id={id_token}") cursor.execute(f"delete from QCC_token where id={id_token}")
...@@ -93,6 +106,7 @@ class Token(): ...@@ -93,6 +106,7 @@ class Token():
db_storage.update_one(filter, update) db_storage.update_one(filter, update)
cnx.commit() cnx.commit()
class Tag(): class Tag():
# 删除特定属性标签 # 删除特定属性标签
def deletep(self, soup, tag_, attribute_to_delete, value_to_delete): def deletep(self, soup, tag_, attribute_to_delete, value_to_delete):
...@@ -136,4 +150,9 @@ class Tag(): ...@@ -136,4 +150,9 @@ class Tag():
span3.extract() span3.extract()
spans4 = td.find_all('span', class_='text-span') spans4 = td.find_all('span', class_='text-span')
for span4 in spans4: for span4 in spans4:
span4.extract() span4.extract()
\ No newline at end of file
if __name__ == '__main__':
token = Token()
print(token.get_cookies())
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论