index.py 1.6 KB
Newer Older
liyang's avatar
liyang committed
1
import requests
2
from requests.exceptions import Timeout
liyang's avatar
liyang committed
3 4
from config.settings import get_base_url

liyang's avatar
liyang committed
5 6
headers = {}

liyang's avatar
liyang committed
7
baser_url = get_base_url()
liyang's avatar
liyang committed
8

9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
# 设置超时时间为5秒
timeout = 3



def custom_request(method, url, *args, **kwargs):
    """

    :param method:
    :param url:
    :param args:
    :param kwargs:
    :return:
    """

    try:
        response = requests.request(method, url, timeout=timeout, *args, **kwargs)
        response = {"status_code": response.status_code, "data": response.json()}
    except Timeout:
        response = {"status_code": 500}
    # 将响应内容解析为 JSON 格式
    return response

liyang's avatar
liyang committed
32 33

def importJson(file, form_data):
34 35 36 37 38 39
    """

    :param file:
    :param form_data:
    :return:
    """
liyang's avatar
liyang committed
40
    http_url = baser_url + "importJson/import"
41 42
    response = custom_request('POST', http_url, headers=headers, files={"file": file}, data=form_data)
    return response
liyang's avatar
liyang committed
43

liyang's avatar
liyang committed
44

liyang's avatar
liyang committed
45
def getReptileTask():
46 47 48 49
    """

    :return:
    """
liyang's avatar
liyang committed
50
    http_url = baser_url + "crawlerSetting/list"
51 52
    response = custom_request('GET', http_url)
    return response
liyang's avatar
liyang committed
53

liyang's avatar
liyang committed
54

liyang's avatar
liyang committed
55
def importJsonPath(form_data):
56 57 58 59 60 61
    """

    :param form_data:
    :return:
    """
    header = {"Content-Type": "application/json"}
liyang's avatar
liyang committed
62
    http_url = baser_url + "importJson/importJsonPath"
63 64
    response = custom_request('POST', http_url, headers=header, data=form_data)
    return response
liyang's avatar
liyang committed
65

liyang's avatar
liyang committed
66

liyang's avatar
liyang committed
67
def runingPython(form_data):
68 69 70 71 72 73
    """

    :param form_data:
    :return:
    """
    header = {"Content-Type": "application/json"}
liyang's avatar
liyang committed
74
    http_url = baser_url + "python/startPy"
75 76
    response = custom_request('POST', http_url, headers=header, data=form_data)
    return response