import json
from urllib.parse import urlencode
import requests
def get_api_result(info):
params = {"api_auth_key": "601137664d318ffde7c095381db55434"}
req_url = "https://api.addcoder.cn/xhs_pgy_x_s"
response = requests.post(req_url, params=params, data=info, timeout=10)
if response.json().get("respCode") == 0:
return response.json()["result"]
else:
print(
"[api]-[error]-[%s]-[%s]"
% (response.json().get("respMsg"), response.json().get("error"))
)
if __name__ == "__main__":
# GET
params = {
"firstTag": "\u7F8E\u5986\u4E2A\u62A4",
"matchPrice": "5",
"specialPrice": "5",
"fans": "5",
"sortType": "1",
"page": "2",
"pageSize": "20",
}
info = {
"url": "/api/draco/user/portrait/distributor/list?" + urlencode(params),
"method": "GET",
}
req_url = get_api_result(info)
print(req_url)
# POST
data = '{"kolIntention":-1,"inviteStatus":-1,"kolName":"","cooperateBrandName":"","pageSize":10,"pageNum":1,"cooperateBrand":{},"showWechat":0}'
info = {
"url": "/api/solar/invite/get_invites_overview",
"method": "POST",
"data": json.dumps(data),
}
req_url = get_api_result(info)
print(req_url)