经期小助手
通过智能算法精准预测和计算女性的月经周期,不仅能帮助女性更好地了解自己的身体状况,还能及时提醒经期时间和注意事项。
接口信息
| 项目 | 内容 |
|---|---|
| 接口地址 | https://api.code410.com/api/female/menstruation |
| 返回格式 | application/json |
| 请求方式 | HTTP GET POST/JSON |
| 更新日期 | 2024-05-05 |
| 调用权限 | 免费开放 |
| 每日限制 | 无限制 |
| 请求频率限制 | 1秒5次 |
请求示例
https://api.code410.com/api/female/menstruation?mdate=2024-05-05 &acl=28 &mdays=5请求 HEADER
| 名称 | 值 |
|---|---|
| Content-Type | application/x-www-form-urlencoded;charset; |
请求参数说明
| 名称 | 必填 | 类型 | 示例值 | 说明 |
|---|---|---|---|---|
| mdate | 是 | string | 2024-05-05 | 最后一次月经开始时间 |
| acl | 是 | string | 28 | 平均月经周期天数 月经周期长度应在21到35天之间 |
| mdays | 是 | string | 5 | 经期天数 月经天数应在3到7天之间 |
返回参数说明
| 名称 | 类型 | 说明 |
|---|---|---|
| code | int | 状态码 |
| msg | string | 状态信息 |
| data | string | 请求结果数据集 |
| debug | string/array | 调试数据 |
| exec_time | float | 执行耗时 |
| user_ip | string | 客户端IP |
错误码参照
| 错误码 | 类型 | 说明 |
|---|---|---|
| 403 | int | 没有权限 |
| 400 | int | 参数传递不正确 |
| 500 | int | 服务器内部错误 |
在线调试 / 完整文档
本接口为 生活相关 分类下的开放接口。完整文档、在线调试与示例代码请前往 https://api.code410.com/doc/212。
返回示例
{
"code": 200,
"msg": "请求成功",
"data": {
"Period": {
"menstrual_start_date": "2024-05-05",
"menstrual_end_date": "2024-05-09",
"ovulation_date": "2024-05-19",
"fertile_window_start_date": "2024-05-14",
"fertile_window_end_date": "2024-05-20",
"safe_period_start_date": "2024-05-10",
"safe_period_end_date": "2024-05-13",
"next_menstrual_start_date": "2024-06-02",
"next_menstrual_end_date": "2024-06-06"
},
"Advice": {
"休息充足": "除了保持足够的睡眠时间,还应该注意劳逸结合,避免长时间站立或久坐,定时起身活动身体。若有痛经情况,可以卧床休息,或使用热水袋热敷腹部缓解疼痛。",
"注意保暖": "在月经期间,女性的身体较为敏感,容易受寒感冒,因此要注意根据天气变化增减衣物。洗澡时水温要适中,避免用过冷的水洗澡或洗头。",
"保持卫生": "经期要特别注意私处的清洁,使用温和的清洁用品,并保持干燥。避免使用公共浴室或游泳池,以减少感染的风险。",
"合理饮食": "尽量选择温热的食物和饮品,避免食用过于油腻、刺激的食物。多喝温水,有助于排毒和缓解经期不适。",
"避免性生活": "经期性行为可能增加感染的风险,对女性健康不利。如果确实有需要,应确保双方都保持清洁,并采取适当的防护措施。",
"情绪调节": "月经期间,女性可能会感到情绪波动,应保持心情愉悦,避免过度焦虑和压力。",
"避免过度用力": "月经期间,避免搬运重物或进行剧烈的身体活动,以免造成身体不适。",
"定期检查": "如有异常症状,如经量过多、经期过长等,应及时就医检查,以确保身体健康。"
}
},
"exec_time": 0.007,
"ip": "197.149.235.178"
}示例代码
// jQuery-Ajax
$.ajax({
url: 'https://api.code410.com/api/female/menstruation',
data: {
mdate: "2024-05-05",
acl: "28",
mdays: "5",
},
type: 'GET',
dataType: 'json',
success: function (data) {
console.log(data); // 请求成功,输出结果
},
error: function () {
console.log('请求失败');
}
});import requests
url = "https://api.code410.com/api/female/menstruation"
params = {
"mdate": "2024-05-05",
"acl": "28",
"mdays": "5",
}
res = requests.get(url, params=params)
print(res.json())const https = require('https');
const url = 'https://api.code410.com/api/female/menstruation?mdate=2024-05-05&acl=28&mdays=5';
https.get(url, res => {
let data = '';
res.on('data', chunk => data += chunk);
res.on('end', () => console.log(JSON.parse(data)));
}).on('error', err => console.error(err));package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
resp, err := http.Get("https://api.code410.com/api/female/menstruation?mdate=2024-05-05&acl=28&mdays=5")
if err != nil {
fmt.Println("http get error", err)
return
}
defer resp.Body.Close()
result, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(result))
}import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class Test {
public static void main(String[] args) {
try {
URL url = new URL("https://api.code410.com/api/female/menstruation?mdate=2024-05-05&acl=28&mdays=5");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.connect();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String line;
StringBuilder sb = new StringBuilder();
while ((line = reader.readLine()) != null) sb.append(line);
reader.close();
System.out.println(sb.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
HttpClient client = new HttpClient();
string url = "https://api.code410.com/api/female/menstruation?mdate=2024-05-05&acl=28&mdays=5";
HttpResponseMessage response = await client.GetAsync(url);
string body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
}<?php
$url = "https://api.code410.com/api/female/menstruation?mdate=2024-05-05&acl=28&mdays=5";
$response = file_get_contents($url);
$data = json_decode($response, true);
print_r($data);curl "https://api.code410.com/api/female/menstruation?mdate=2024-05-05&acl=28&mdays=5"在线调试
填写参数后点击「发起请求」查看实时返回结果。
