|
@@ -5,6 +5,8 @@ import requests
|
|
|
|
|
|
from utils.log import logger
|
|
from utils.log import logger
|
|
from utils.tools import wait
|
|
from utils.tools import wait
|
|
|
|
+from utils.databases import mongo_table
|
|
|
|
+from bson.objectid import ObjectId
|
|
|
|
|
|
ROOT_PATH = Path(__file__).parent.parent
|
|
ROOT_PATH = Path(__file__).parent.parent
|
|
|
|
|
|
@@ -31,7 +33,7 @@ def read_account():
|
|
|
|
|
|
|
|
|
|
def get_account(site, crawl_type):
|
|
def get_account(site, crawl_type):
|
|
- url = "http://cc.spdata.jianyu360.com/competing_goods/account/fetch"
|
|
|
|
|
|
+ url = "http://172.17.4.232:1405/competing_goods/account/fetch"
|
|
params = {
|
|
params = {
|
|
"site": site,
|
|
"site": site,
|
|
"crawl_type": crawl_type
|
|
"crawl_type": crawl_type
|
|
@@ -40,19 +42,20 @@ def get_account(site, crawl_type):
|
|
response = requests.get(url,
|
|
response = requests.get(url,
|
|
headers=_headers,
|
|
headers=_headers,
|
|
params=params,
|
|
params=params,
|
|
- timeout=10)
|
|
|
|
- print(response.json())
|
|
|
|
|
|
+ timeout=60)
|
|
data = response.json()['data']
|
|
data = response.json()['data']
|
|
|
|
+ logger.info("当前账号状态:{}".format(data['crawl_detail']))
|
|
except requests.RequestException:
|
|
except requests.RequestException:
|
|
# 网络不通信时,无法获取账号
|
|
# 网络不通信时,无法获取账号
|
|
|
|
+ logger.info("网络异常,获取账号失败")
|
|
data = None
|
|
data = None
|
|
return data
|
|
return data
|
|
|
|
|
|
|
|
|
|
def release_account(uid, crawl_type, disable_log=False):
|
|
def release_account(uid, crawl_type, disable_log=False):
|
|
|
|
|
|
-
|
|
|
|
- url = "http://cc.spdata.jianyu360.com/competing_goods/account/release"
|
|
|
|
|
|
+ # url = "http://cc.spdata.jianyu360.com/competing_goods/account/release"
|
|
|
|
+ url = url = 'http://172.17.4.232:1405/competing_goods/account/release'
|
|
if uid is not None:
|
|
if uid is not None:
|
|
params = {
|
|
params = {
|
|
"uid": uid,
|
|
"uid": uid,
|
|
@@ -63,10 +66,11 @@ def release_account(uid, crawl_type, disable_log=False):
|
|
response = requests.get(url,
|
|
response = requests.get(url,
|
|
headers=_headers,
|
|
headers=_headers,
|
|
params=params,
|
|
params=params,
|
|
- timeout=10)
|
|
|
|
|
|
+ timeout=60)
|
|
if response.status_code == 200:
|
|
if response.status_code == 200:
|
|
|
|
+ acc_status = mongo_table('py_spider', 'match_account').find_one({'_id': ObjectId(uid)})['crawl_detail']
|
|
if not disable_log:
|
|
if not disable_log:
|
|
- logger.info(f"release_account >>> {response.json()}")
|
|
|
|
|
|
+ logger.info(f"release_account >>> {response.json()}, status : {acc_status}")
|
|
break
|
|
break
|
|
except requests.RequestException:
|
|
except requests.RequestException:
|
|
logger.error("网络异常,归还账号失败")
|
|
logger.error("网络异常,归还账号失败")
|