Python语言API请求示例
http.client方法
获取邮件列表
import http.client import mimetypes from codecs import encode conn = http.client.HTTPSConnection("domain-open-api.cuiqiu.com") dataList = [] boundary = 'wL36Yn8afVp8Ag7AmP8qZ0SA4n1v9T' dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=mail_id;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("nM5GLra9Wo")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=token;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("4dfd31985d7e417cb8062b402950efb0")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=start_time;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("2021-07-15")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=end_time;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("2021-07-16")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=page;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("1")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=limit;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("10")) dataList.append(encode('--'+boundary+'--')) dataList.append(encode('')) body = b'\r\n'.join(dataList) payload = body headers = { 'Content-type': 'multipart/form-data; boundary={}'.format(boundary) } conn.request("POST", "/v1/box/list", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
获取邮件详细
import http.client import mimetypes from codecs import encode conn = http.client.HTTPSConnection("domain-open-api.cuiqiu.com") dataList = [] boundary = 'wL36Yn8afVp8Ag7AmP8qZ0SA4n1v9T' dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=mail_id;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("08EJ98s9dWz")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=token;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("f76a1b32bacc4279bd6b731e59d8hj8837")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=box_id;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("23094")) dataList.append(encode('--'+boundary+'--')) dataList.append(encode('')) body = b'\r\n'.join(dataList) payload = body headers = { 'Content-type': 'multipart/form-data; boundary={}'.format(boundary) } conn.request("POST", "/v1/box/detail", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
requests框架
获取邮件列表
import requests url = "https://domain-open-api.cuiqiu.com/v1/box/list" payload={'mail_id': 'nM5GLra9Wo', 'token': '4dfd31985d7e417cb8062b402950efb0', 'start_time': '2021-07-15', 'end_time': '2021-07-16', 'page': '1', 'limit': '10'} files=[ ] headers = {} response = requests.request("POST", url, headers=headers, data=payload, files=files) print(response.text)
获取邮件详细
import requests url = "https://domain-open-api.cuiqiu.com/v1/box/detail" payload={'mail_id': '08EJ98s9dWz', 'token': 'f76a1b32bacc4279bd6b731e59d8hj8837', 'box_id': '23094'} files=[ ] headers = {} response = requests.request("POST", url, headers=headers, data=payload, files=files) print(response.text)
通过HTTP请求API示例
获取邮件列表 POST /v1/box/list HTTP/1.1 Host: domain-open-api […]