日韩在线视频精品-日韩在线视频观看-日韩在线视频导航-日韩在线视频不卡-日韩在线欧美在线-日韩在线欧美

跳轉至

考生數據管理接口

注: 所有接口只針對旗艦會員提供,非旗艦會員無法調用,所有開放平臺接口默認共享10QPS

1、獲取考生字段信息

獲取考生字段信息:

GET https://api.kyexam.com/api/v1/student/getFields?code=xxx&time=當前時間戳

參數:

code=權限碼&time=當前時間戳

參數說明:

  • code 每個賬戶唯一對應的驗證碼,string類型,旗艦會員及以上可在系統設置->開放平臺設置中獲取。

  • time 當前時間戳,例如1638768935。

  • Authorization 放到請求頭的Token,詳見示例代碼。簡單來說就是:將當前時間戳和您的code拼接起來,進行MD5加密而得。

如果操作成功,則返回:

{
    "data":[
        {
            "sfid":1,
            "label":"姓名"
        },
        {
            "sfid":2,
            "label":"性別"
        },
        {
            "sfid":4,
            "label":"手機"
        },
        {
            "sfid":10,
            "label":"密碼"
        }
    ],
    "status":"ok"
}

如果操作失敗,則返回:


接口使用示例:

package main

import (
    "crypto/md5"
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
    "os"
    "strconv"
    "time"
)

const (
    Code = "xxx"
)

func main() {
    host := "https://api.kyexam.com"
    resource := "/api/v1/student/getFields"

    client := &http.Client{}
    fullPath := host + resource

    req, _ := http.NewRequest(http.MethodGet, fullPath, nil)
    time64 := time.Now().UTC().Unix()
    ParseToken := fmt.Sprintf("%x", md5.Sum([]byte(strconv.FormatInt(time64, 10)+Code)))
    req.Header.Set("Authorization", ParseToken)

    q := req.URL.Query()
    q.Add("code", Code)
    q.Add("time", strconv.Itoa(int(time64)))

    req.URL.RawQuery = q.Encode()

    resp, err := client.Do(req)
    if err != nil {
        log.Println(err)
        return
    }

    defer resp.Body.Close()

    b, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        log.Println(err)
        return
    }

    // fmt.Println(string(b))
    f, _ := os.OpenFile("test.txt", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644)
    f.Write(b)
}

2、批量插入考生信息

批量插入考生信息:

POST https://api.kyexam.com/api/v1/student/addStudents

參數:

code=權限碼&time=當前時間戳

參數說明:

  • code 每個賬戶唯一對應的驗證碼,string類型,旗艦會員及以上可在系統設置->開放平臺設置中獲取。

  • time 當前時間戳,例如1638768935。

  • info 要插入的數據。

  • Authorization 放到請求頭的Token,詳見示例代碼。簡單來說就是:將當前時間戳和您的code拼接起來,進行MD5加密而得。

如果操作成功,則返回:

{
    "fail":[
        //如插入失敗,返回數據對應的下標位置
    ],
    "status":"ok",
    "success":[//插入成功的數據...
        {
            "sid":170603,//插入后學生的sid
            "index":1 //數據所在傳入數據的位置
        },
        {
            "sid":170604,
            "index":2
        }
    ]
}

如果操作失敗,則返回:


接口使用示例:

package main

import (
    "crypto/md5"
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
    "net/url"
    "os"
    "strconv"
    "strings"
    "time"
)

const (
    Code = "xxx"
)

func main() {
    host := "https://api.kyexam.com"
    resource := "/api/v1/student/addStudents"

    client := &http.Client{}
    fullPath := host + resource

    info := `
[
    {
        "gid": "2993",
        "fields": [
            {
                "sfid": 4,
                "value": "2993"
            },
            {
                "sfid": 1,
                "value": "stufor2993"
            }
        ]
    },
    {
        "gid": "2994",
        "fields": [
            {
                "sfid": 10,
                "value": "2994"
            },
            {
                "sfid": 1,
                "value": "stufor2994"
            }
        ]
    }
]
    `
    time64 := time.Now().UTC().Unix()

    data := make(url.Values)
    data["code"] = []string{Code}
    data["info"] = []string{info}
    data["time"] = []string{strconv.Itoa(int(time64))}

    req, _ := http.NewRequest(http.MethodPost, fullPath, strings.NewReader(data.Encode()))

    ParseToken := fmt.Sprintf("%x", md5.Sum([]byte(strconv.FormatInt(time64, 10)+Code)))
    req.Header.Set("Authorization", ParseToken)
    req.Header.Set("Content-Type", "application/x-www-form-urlencoded")

    resp, err := client.Do(req)
    if err != nil {
        log.Println(err)
        return
    }

    defer resp.Body.Close()

    b, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        log.Println(err)
        return
    }

    fmt.Println(string(b))
    f, _ := os.OpenFile("test.txt", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644)
    f.Write(b)
}

3、批量修改考生信息

批量插入考生信息:

POST https://api.kyexam.com/api/v1/student/changeStuinfo

參數:

code=權限碼&time=當前時間戳

參數說明:

  • code 每個賬戶唯一對應的驗證碼,string類型,旗艦會員及以上可在系統設置->開放平臺設置中獲取。

  • time 當前時間戳,例如1638768935。

  • info 要插入的數據。

  • Authorization 放到請求頭的Token,詳見示例代碼。簡單來說就是:將當前時間戳和您的code拼接起來,進行MD5加密而得。

如果操作成功,則返回:

{
    "fail":[
        //如失敗,返回數據對應的下標位置
    ],
    "status":"ok",
    "success":[
        "170603",//修改成功的sid
        "170604"
    ]
}

如果操作失敗,則返回:


接口使用示例:

package main

import (
    "crypto/md5"
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
    "net/url"
    "os"
    "strconv"
    "strings"
    "time"
)

const (
    Code = "xxx"
)

func main() {
    host := "https://api.kyexam.com"
    resource := "/api/v1/student/changeStuinfo"

    client := &http.Client{}
    fullPath := host + resource

    info := `
[
    {
        "sid":170603,
        "loginValue": "",
        "fields": [
            {
                "sfid": 1,
                "value": "stufor2993change"
            },
            {
                "sfid": 4,
                "value": "18320320xxx"
            }
        ]
    },
    {
        "sid":170604,
        "loginValue": "",
        "fields": [
            {
                "sfid": 1,
                "value": "stufor2994change"
            },
            {
                "sfid": 10,
                "value": "29944"
            }
        ]
    }
]
    `

    time64 := time.Now().UTC().Unix()

    data := make(url.Values)
    data["code"] = []string{Code}
    data["info"] = []string{info}
    data["time"] = []string{strconv.Itoa(int(time64))}

    req, _ := http.NewRequest(http.MethodPost, fullPath, strings.NewReader(data.Encode()))

    ParseToken := fmt.Sprintf("%x", md5.Sum([]byte(strconv.FormatInt(time64, 10)+Code)))
    req.Header.Set("Authorization", ParseToken)

    req.Header.Set("Content-Type", "application/x-www-form-urlencoded")

    resp, err := client.Do(req)
    if err != nil {
        log.Println(err)
        return
    }

    defer resp.Body.Close()

    b, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        log.Println(err)
        return
    }

    fmt.Println(string(b))
    f, _ := os.OpenFile("test.txt", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644)
    f.Write(b)
}

4、批量刪除考生信息

批量刪除考生信息:

POST https://api.kyexam.com/api/v1/student/delStu

參數:

code=權限碼&time=當前時間戳&sids=學生唯一id(二選一字段)

參數說明:

  • code 每個賬戶唯一對應的驗證碼,string類型,旗艦會員及以上可在系統設置->開放平臺設置中獲取。

  • time 當前時間戳,例如1638768935。

  • sids(二選一) 學生唯一id。格式如下:[170603,170604] 也可參照實例代碼

  • loginValues(二選一) 管理員設定的登錄字段,例如名字,手機等。格式如下: ["李三","張四"] 也可參照實例代碼

  • Authorization 放到請求頭的Token,詳見示例代碼。簡單來說就是:將當前時間戳和您的code拼接起來,進行MD5加密而得。

如果操作成功,則返回:

{
    "fail":[
        //如失敗,返回數據對應的下標位置
    ],
    "status":"ok",
    "success":[
        "170603",//刪除成功的sid
        "170604"
    ]
}

如果操作失敗,則返回:


接口使用示例:

package main

import (
    "crypto/md5"
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
    "net/url"
    "os"
    "strconv"
    "strings"
    "time"
)

const (
    Code = "xxx"
)

func main() {
    host := "https://api.kyexam.com"
    resource := "/api/v1/student/delStu"

    client := &http.Client{}
    fullPath := host + resource

    sids := "[170603,170604]"
    // loginValues := "[\"登錄字段xx\",\"登錄字段xxx\"]"

    time64 := time.Now().UTC().Unix()

    data := make(url.Values)
    data["code"] = []string{Code}
    data["sids"] = []string{sids}
    // data["loginValues"] = []string{loginValues}

    data["time"] = []string{strconv.Itoa(int(time64))}

    req, _ := http.NewRequest(http.MethodPost, fullPath, strings.NewReader(data.Encode()))

    ParseToken := fmt.Sprintf("%x", md5.Sum([]byte(strconv.FormatInt(time64, 10)+Code)))
    req.Header.Set("Authorization", ParseToken)

    req.Header.Set("Content-Type", "application/x-www-form-urlencoded")

    resp, err := client.Do(req)
    if err != nil {
        log.Println(err)
        return
    }

    defer resp.Body.Close()

    b, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        log.Println(err)
        return
    }

    fmt.Println(string(b))
    f, _ := os.OpenFile("test.txt", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644)
    f.Write(b)
}

5、移動考生到組

移動考生到組:

POST https://api.kyexam.com/api/v1/student/movestugroup

參數:

code=權限碼&time=當前時間戳

參數說明:

  • code 每個賬戶唯一對應的驗證碼,string類型,旗艦會員及以上可在系統設置->開放平臺設置中獲取。

  • time 當前時間戳,例如1638768935。

  • mvStuInfo 格式請參照示例代碼,在loginValues與sid中任選其一。

  • Authorization 放到請求頭的Token,詳見示例代碼。簡單來說就是:將當前時間戳和您的code拼接起來,進行MD5加密而得。

如果操作成功,則返回:

{
    "fail":[
        //如失敗,返回數據對應的下標位置
    ],
    "status":"ok",
    "success":[
        "170606",//移動成功的sid
        "170607"
    ]
}

如果操作失敗,則返回:


接口使用示例:

package main

import (
    "crypto/md5"
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
    "net/url"
    "os"
    "strconv"
    "strings"
    "time"
)

const (
    Code = "xxx"
)

func main() {
    host := "https://api.kyexam.com"
    resource := "/api/v1/student/movestugroup"

    client := &http.Client{}
    fullPath := host + resource

    mvStuInfo := `
    {
        "gids": [2993],
        "loginValues":[],                
        "sid":[170606,170607],
        "action": "moveto" 
    }
`

    /*
        上面以sid為例,如使用loginValues 格式如下  ["登錄字段1","登錄字段2"]
        action 可以為 addto moveto delfrom
        addto: 表示添加到組,這個時候一個考生可能存在多個組
        moveto: 表示移動到組,這個時候考生只存在傳入的組
        delfrom: 表示考生從指定組移除,需注意移除后至少應還存在一個組中,否則移除失敗
    */

    time64 := time.Now().UTC().Unix()

    data := make(url.Values)
    data["code"] = []string{Code}
    data["mvStuInfo"] = []string{mvStuInfo}
    data["time"] = []string{strconv.Itoa(int(time64))}

    req, _ := http.NewRequest(http.MethodPost, fullPath, strings.NewReader(data.Encode()))

    ParseToken := fmt.Sprintf("%x", md5.Sum([]byte(strconv.FormatInt(time64, 10)+Code)))
    req.Header.Set("Authorization", ParseToken)

    req.Header.Set("Content-Type", "application/x-www-form-urlencoded")

    resp, err := client.Do(req)
    if err != nil {
        log.Println(err)
        return
    }

    defer resp.Body.Close()

    b, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        log.Println(err)
        return
    }

    fmt.Println(string(b))
    f, _ := os.OpenFile("test.txt", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644)
    f.Write(b)
}

6、獲取考生信息

獲取考生信息:

POST https://api.kyexam.com/api/v1/student/getstudentsinfo

參數:

code=權限碼&time=當前時間戳

參數說明:

  • code 每個賬戶唯一對應的驗證碼,string類型,旗艦會員及以上可在系統設置->開放平臺設置中獲取。

  • time 當前時間戳,例如1638768935。

  • loginValues(二選一字段) 管理員設定的登錄字段,例如名字,手機等。格式如下: ["李三","張四"] 也可參照實例代碼。

  • sids(二選一字段) 學生唯一id。格式如下:[170603,170604] 也可參照實例代碼。

  • Authorization 放到請求頭的Token,詳見示例代碼。簡單來說就是:將當前時間戳和您的code拼接起來,進行MD5加密而得。

如果操作成功,則返回:

{
    "data":[
        {
            "sid":170605,
            "fields":[
                {
                    "sFid":1,
                    "label":"姓名",
                    "value":"newstufor2993"
                }
            ],
            "group":[
                {
                    "gid":2993,
                    "title":"2993"
                }
            ]
        },
        {
            "sid":170606,
            "fields":[
                {
                    "sFid":1,
                    "label":"姓名",
                    "value":"newstufor2994"
                }
            ],
            "group":[
                {
                    "gid":2993,
                    "title":"2993"
                }
            ]
        }
    ],
    "fail":[
        //如失敗,返回對應的sid或loginValues,這種情況可能是因為考生已被刪除
    ],
    "status":"ok"
}

如果操作失敗,則返回:


接口使用示例:

package main

import (
    "crypto/md5"
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
    "net/url"
    "os"
    "strconv"
    "strings"
    "time"
)

const (
    Code = "xxx"
)

func main() {
    host := "https://api.kyexam.com"
    resource := "/api/v1/student/getstudentsinfo"

    client := &http.Client{}
    fullPath := host + resource

    // sids := "[170603,170604]"
    sids := "[170605,170606]"
    // loginValues := "[\"登錄字段xx\",\"登錄字段xxx\"]"

    time64 := time.Now().UTC().Unix()

    data := make(url.Values)
    data["code"] = []string{Code}
    data["sids"] = []string{sids}
    // data["loginValues"] = []string{loginValues}

    data["time"] = []string{strconv.Itoa(int(time64))}

    req, _ := http.NewRequest(http.MethodPost, fullPath, strings.NewReader(data.Encode()))

    ParseToken := fmt.Sprintf("%x", md5.Sum([]byte(strconv.FormatInt(time64, 10)+Code)))
    req.Header.Set("Authorization", ParseToken)

    req.Header.Set("Content-Type", "application/x-www-form-urlencoded")

    resp, err := client.Do(req)
    if err != nil {
        log.Println(err)
        return
    }

    defer resp.Body.Close()

    b, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        log.Println(err)
        return
    }

    fmt.Println(string(b))
    f, _ := os.OpenFile("test.txt", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644)
    f.Write(b)
}

7、獲取考生列表

獲取考生列表:

POST https://api.kyexam.com/api/v1/student/getstulist

參數:

code=權限碼&time=當前時間戳

參數說明:

  • code 每個賬戶唯一對應的驗證碼,string類型,旗艦會員及以上可在系統設置->開放平臺設置中獲取。

  • time 當前時間戳,例如1638768935。

  • start 分頁參數。

  • limit 查詢個數,最大為100。

  • Authorization 放到請求頭的Token,詳見示例代碼。簡單來說就是:將當前時間戳和您的code拼接起來,進行MD5加密而得。

如果操作成功,則返回:

{
    "data":[
        {
            "loginValue":"newstufor2993",
            "fields":[
                {
                    "sFid":1,
                    "label":"姓名",
                    "value":"newstufor2993"
                },
                {
                    "sFid":4,
                    "label":"手機",
                    "value":"2993"
                }
            ]
        },
        {
            "loginValue":"newstufor2994",
            "fields":[
                {
                    "sFid":1,
                    "label":"姓名",
                    "value":"newstufor2994"
                },
                {
                    "sFid":10,
                    "label":"密碼",
                    "value":"2994"
                }
            ]
        },
        {
            "loginValue":"newstufor29942",
            "fields":[
                {
                    "sFid":1,
                    "label":"姓名",
                    "value":"newstufor29942"
                },
                {
                    "sFid":10,
                    "label":"密碼",
                    "value":"2994"
                }
            ]
        }
    ],
    "status":"ok",
    "total":12
}

如果操作失敗,則返回:


接口使用示例:

package main

import (
    "crypto/md5"
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
    "net/url"
    "os"
    "strconv"
    "strings"
    "time"
)

const (
    Code = "xxx"
)

func main() {
    host := "https://api.kyexam.com"
    resource := "/api/v1/student/getstulist"

    client := &http.Client{}
    fullPath := host + resource

    time64 := time.Now().UTC().Unix()

    data := make(url.Values)
    data["code"] = []string{Code}
    data["start"] = []string{"0"}
    data["limit"] = []string{"3"}

    data["time"] = []string{strconv.Itoa(int(time64))}

    req, _ := http.NewRequest(http.MethodPost, fullPath, strings.NewReader(data.Encode()))

    ParseToken := fmt.Sprintf("%x", md5.Sum([]byte(strconv.FormatInt(time64, 10)+Code)))
    req.Header.Set("Authorization", ParseToken)

    req.Header.Set("Content-Type", "application/x-www-form-urlencoded")

    resp, err := client.Do(req)
    if err != nil {
        log.Println(err)
        return
    }

    defer resp.Body.Close()

    b, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        log.Println(err)
        return
    }

    fmt.Println(string(b))
    f, _ := os.OpenFile("test.txt", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644)
    f.Write(b)
}

8、獲取所有考生或者單一考生的考試記錄

獲取考生列表:

GET https://api.kyexam.com/api/v1/student/queryresults

參數:

code=權限碼&time=當前時間戳

參數說明:

  • code 每個賬戶唯一對應的驗證碼,string類型,旗艦會員及以上可在系統設置->開放平臺設置中獲取。

  • time 當前時間戳,例如1638768935。

  • start 分頁參數。

  • limit 查詢個數,最大為100。

  • loginValues 如需查詢單個考生的考試記錄,需配合eid使用。

  • eid 如需查詢單個考生的考試記錄,需配合loginValues使用,詳見示例代碼。

  • Authorization 放到請求頭的Token,詳見示例代碼。簡單來說就是:將當前時間戳和您的code拼接起來,進行MD5加密而得。

如果操作成功,則返回:

{
    "data":[
        {
            "viewResult":"https://api.kyexam.com/transgetresult?tid=xxx\u0026token=xxx", //試卷詳情鏈接,其中 '\u0026' 為 '&' 符號, 需要轉碼方可正常使用。
            "score":"2",//分數
            "passed":"0",//考試是否及格
            "status":"1",
            "startTime":"1639647217",//考試考試時間
            "endTime":"1639647236",//考試結束時間
            "sid":"170597",
            "loginValue":"n11",//登錄字段
            "name":"n11",//考生名字
            "eid":"107264"//試卷id
        },
        {
            "viewResult":"https://api.kyexam.com/transgetresult?tid=xxx\u0026token=xxx",
            "score":"1",
            "passed":"0",
            "status":"1",
            "startTime":"1639647122",
            "endTime":"1639647132",
            "sid":"170597",
            "loginValue":"n11",
            "name":"n11",
            "eid":"107264"
        }
    ],
    "status":"ok",
    "total":1877
}

如果操作失敗,則返回:


接口使用示例:

package main

import (
    "crypto/md5"
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
    "os"
    "strconv"
    "time"
)

const (
    Code = "xxx"
)

func main() {
    host := "https://api.kyexam.com"
    resource := "/api/v1/student/queryresults"

    client := &http.Client{}
    fullPath := host + resource

    req, _ := http.NewRequest(http.MethodGet, fullPath, nil)
    time64 := time.Now().UTC().Unix()
    ParseToken := fmt.Sprintf("%x", md5.Sum([]byte(strconv.FormatInt(time64, 10)+Code)))
    req.Header.Set("Authorization", ParseToken)

    q := req.URL.Query()
    q.Add("code", Code)

    q.Add("start", "0")
    q.Add("limit", "2")
    //   ↑↑獲取所有考生考試數據↑↑

    // ↓↓獲取單一考生參與考試的記錄↓↓
    // q.Add("loginValues", "n11")
    // q.Add("eid", "107264")

    q.Add("time", strconv.Itoa(int(time64)))

    req.URL.RawQuery = q.Encode()

    resp, err := client.Do(req)
    if err != nil {
        log.Println(err)
        return
    }

    defer resp.Body.Close()

    b, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        log.Println(err)
        return
    }

    // fmt.Println(string(b))
    f, _ := os.OpenFile("test.txt", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644)
    f.Write(b)
}

主站蜘蛛池模板: 国产在线麻豆精品观看 | 亚洲精品久久久久午夜福禁果tⅴ | 波多野结衣中文字幕久久 | 吞精囗交系列av | 日本一区二区三区四区在线观看 | 亚洲一区二区三区日本久久九 | 夜夜躁狠狠躁2021 | 国产精品中文久久久久久久 | 国产激情一区二区三区 | 51成人网 | 一本色道久久综合狠狠躁 | 成人免费看黄网站yyy456 | 国产成人无码av | 操久久久 | 岳睡了我中文字幕日本 | 天天爽天天爽天天爽 | www国产亚洲精品 | 黄网址在线免费观看 | 一本之道ay免费 | 亚欧乱色 | 水蜜桃亚洲一二三四在线 | 又摸又揉又黄又爽的视频 | 欧美特级aaa | 欧美无遮挡很黄裸交视频 | 亚洲一区二区三区三州 | 成人欧美一区二区三区在线观看 | 两个人看的www免费视频中文 | 久久爽久久爽久久免费观看 | 伊人久久免费视频 | 看黄网站在线 | 佐佐木明希奶水喷出在线视频 | 日批视频免费 | 麻豆传媒一区二区 | 国产经典自拍 | 中文字幕国产一区二区 | 成人福利片 | 欧洲成人综合 | 久久成人综合 | 日本乳喷榨乳奶水视频 | 菠萝蜜视频在线观看入口 | 欧美日激情 | 国产v日产∨综合v精品视频 | 六月色丁香| 水果派解说av | 精品国产亚洲一区二区三区 | 又黄又爽又色无遮挡免费软件国外 | 偷拍激情视频一区二区三区 | 亚洲午夜在线观看 | 亚洲色欲色欲欲www在线 | 日韩在线精品成人av在线 | 国产99久久久国产精品潘金 | 精品少妇一二三区 | 性色av网 | 国产精品无码午夜免费影院 | 黄色国产在线播放 | 91爱爱·com| 国产性受xxxx黑人xyx性爽 | 成人免费一区二区 | av黄网站 | 黄a视频| 最新黄色av | 国产suv精品一区二区69 | 日本泡妞xxxx免费视频软件 | 午夜视频在线观看网站 | 亚洲欧美一区二区三区 | 黄色小视频链接 | 在线看片无码永久免费视频 | 日本五十肥熟交尾 | 亚洲色成人网站www永久四虎 | 东南亚毛片 | 久久在线观看 | 国产学生初高中女 | 亚洲欧美国产精品久久 | 成人福利一区 | 在线观看日批 | 国产成人久久久精品免费澳门 | 亚洲成a人片77777kkkk1在线观看 | www噜噜噜 | 日本黄频 | 国产又黄又湿 | 亚洲男人的天堂在线播放 | 91视频h| 愉拍自拍第43页免费 | 国产一级一级va | 日本韩国一级淫片a免费 | av在线免费网站 | 亚洲日本一区二区三区在线 | www国产精品内射老熟女 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 91美女诱惑 | 亚洲国产成人无码网站大全 | 女同一区二区三区 | 国产999精品久久久久久绿帽 | 中文字幕一二区 | 美女100%无挡 | 91精品国产综合久久久久久软件 | 免费色视频 | 噜噜色综合噜噜色噜噜色 | 日韩激情av | 思思99精品视频在线观看 | 亚洲噜噜狠狠网址蜜桃av9 | 国产精品乱码 | 亚洲好骚综合 | 91午夜剧场| 一区二区三区无码高清视频 | 色吧综合 | 青青草无码免费一二三区 | 成人精品视频99在线观看免费 | 欧美做爰全过程免费看 | 国产又粗又猛又爽又黄av | 一区二区三区在线 | 欧 | 色婷婷激婷婷深爱五月 | 欧美日韩黄色片 | 日本五月天婷久久网站 | 日本少妇裸体做爰高潮片 | 豆国产96在线 | 亚洲 | 欧美一级夜夜爽 | 91麻豆产精品久久久久久 | 神马午夜场 | 亚洲视频91 | 美女又爽又黄视频毛茸茸 | 久久久久久久久久久网 | 国产在线高清理伦片a | 免费视频国产在线观看 | 青青草国产精品一区二区 | 亚洲天堂视频在线观看 | 极品av在线 | 成人免费视频一区二区三区 | 91精品国产色综合久久不卡蜜臀 | 日本三级在线视频 | 无套内谢丰满少妇中文字幕 | 亚洲精品白浆高清久久久久久 | 欧美黄色小说视频 | 亚洲国产精品成人久久蜜臀 | 美女av在线播放 | 国模无码一区二区三区 | 精品乱码一区内射人妻无码 | 色婷婷综合久久久久中文字幕 | 天堂无码人妻精品一区二区三区 | 亚洲精品久久久久久久久久久久久久 | 在线cao| av福利在线免费观看 | 久久精品中文字幕一区 | 大陆偷拍av | 久久久久久久免费看 | 99热这里只有精品在线观看 | 国产精品av久久久久久麻豆网 | 亚洲国产精品无码久久久 | 成年免费视频黄网站在线观看 | 日本黄页网站免费大全 | 女人下面流白浆的视频 | 国产精品视频大全 | a天堂在线视频 | 女人张开腿涩涩网站 | 国产aa级 | 亚洲视频精品在线观看 | 国产午夜精品一区二区三区欧美 | 亚洲日本va午夜蜜芽在线电影 | 国产亚洲成av人片在线观黄桃 | 在线亚洲免费 | 欧美一区二区三区激情视频 | 国产伦孑沙发午休精品 | 久久亚洲一区二区三区明星换脸 | 中文字幕第315页 | 好吊妞国产欧美日韩免费观看网站 | 黄页嫩草| 欧美在线一区二区三区四区 | 国产伦理一区二区 | 人人草av| 国产又爽又黄免费视频 | 中文字幕精品视频 | 亚洲色图36p | 国产色视频一区二区三区 | 亚洲一区欧洲一区 | 自拍视频一区二区三区 | 色噜噜狠狠狠综合曰曰曰88av | 色偷偷久久 | 国产69精品久久久久9999 | 日韩一区二区精品葵司在线 | 怡红院最新网址 | 欧美肥妇多毛bbw | 国产一久久 | 国产美女无遮挡裸色视频 | 做暧暧视频在线观看 | 国产精品午夜一区二区三区视频 | 欧美日韩国产成人精品 | 日韩黄 | 97国产高清| 久久久www成人免费毛片女 | 国产乱老熟视频网站 视频 国产乱了实正在真 | 僵尸叔叔在线观看国语高清免费观看 | 国产精品久久777777 | www免费黄色 | 91成人精品一区在线播放 | 欧美日韩福利 | 黑人巨大精品欧美一区二区奶水 | 精品国模一区二区三区 | 黄色三级毛片视频 | 午夜福利影院私人爽爽 | 在线播放免费人成毛片乱码 | 久久久精品日本 | 精品视频中文字幕 | 国产日韩一区二区三免费高清 | 麻豆精品久久 | 性按摩xxxx在线观看 | 中文字幕在线日韩 | 日韩精品一区二区午夜成人版 | 日本久久高清 | 日韩亚洲欧美在线 | 韩国精品一区二区三区 | 国产aaaaa免费大片 | 女同久久另类69精品国产 | 成熟老妇女视频 | 午夜天堂精品久久久久 | 三级黄视频 | 91欧美亚洲 | 18视频在线观看男男 | 国产精品九九热 | 香蕉影院在线观看 | 欧美日韩在线一区二区三区 | 国产一区二区3区 | 蜜桃av噜噜一区二区三区 | 亚洲国产成人女毛片在线主播 | 色噜噜日韩精品欧美一区二区 | 成人区人妻精品一区二区不卡视频 | 狠狠爱成人 | 51精品视频在线视频观看 | 天码中文字幕在线播放 | 韩国三级hd中文字幕有哪些 | 日本黄色片在线播放 | 天天艹天天射 | 国产18处破外女 | 奇米网狠狠干 | 久久久久久亚洲国产精品 | 国产在线观看av | 殴美一级片| 国产免费一区二区三区免费视频 | 国产漂亮白嫩美女在线观看 | 色一情一伦一子一伦一区 | 欧美日韩一区二区视频在线观看 | 国产精品美女久久久 | a级黄色片网站 | 欧美成人一区二区三区在线观看 | 一个人看的www免费视频在线观看 | 国产av激情久久无码天堂 | 一级片高清 | 精品美女在线 | 国产99久久九九精品的功能介绍 | 中文字幕在线一区二区三区 | 巨大乳の揉んで乳榨り奶水 | 国产尤物网站 | 亚洲激情视频在线观看 | 成人国产精品视频国产 | 亚洲一区二区女搞男 | 少妇太爽了在线观看 | 老汉色av| 久久黄色片视频 | 麻豆国产尤物av尤物在线观看 | 特一级一性一交一视一频 | 夜夜做爰www| 风韵少妇spa私密视频 | 三级网站免费播放 | 欧美日韩国产成人在线 | 精品少妇一区二区视频在线观看 | 人妻精品久久久久中文字幕69 | av免费网址| 人人爽人人爽人人片av东京热 | 成人欧美一区二区 | 五月天亚洲视频 | 新sss欧美整片在线播放 | 国产一区二区三区四区五区精品 | 99免费看| 国产一区二区精品丝袜 | 国产精品久久久久久久免费大片 | 18禁裸男晨勃露j毛免费观看 | 日韩一区二区三区国产 | 欧美成人精品一区二区三区在线看 | 久久久精品人妻一区二区三区 | 在线观看中文字幕av | 久久亚洲欧美国产精品 | 国内精品久久久久久久久久清纯 | 9人人澡人人爽人人精品 | 激情综合婷婷色五月蜜桃 | 精品国产偷窥一区二区 | 久久传媒av性色av人人爽网站 | 黑人巨大精品欧美一区二区, | 男人扒开女人腿桶到爽免费 | jiuse九色 | 日韩精品亚洲人成在线 | 国产在线精品一区二区三区 | 视频在线一区二区三区 | 国产无遮挡又黄又爽高潮 | 希岛爱理aⅴ在线中文字幕 希岛爱理和黑人中文字幕系列 | 久久久久二区 | 99精品国产高清在线观看 | 少妇又紧又色又爽又黄又刺激 | 天天插天天操 | 久久精品亚洲中文无东京热 | 成人性生交大片免费看 | 国产久热精品无码激情 | 精品久久久久久久久久久久久久久久久 | 一本之道高清码狼人 | 操操操视频| 国产精品178页 | 单亲陪读乱淫口述 | 日韩综合无码一区二区 | 999综合网 | 免费成人激情视频 | 亚洲欧洲日产国码二区 | 奇米影视777久色在线 | 性生交大片免费看视频 | 欧美放荡的少妇 | 亚洲三级在线观看 | 久久精品波多野结衣 | 亚洲成人美女xvideos | 一本一本久久a久久精品牛牛影视 | 天天躁日日躁狠狠躁视频2021 | 亚洲视频一区二区三区 | 成品片a免人视频 | 久久久久久久久久久久久久久久久久久 | 香港三级日本三级妇三级 | 国产寡妇色xxⅹ交肉视频 | 国产精品桃色 | 日日噜噜噜夜夜狠狠久久蜜桃 | 吃奶摸下激烈视频学生软件 | 国产探花在线观看 | 国产欧美激情 | 四虎4545www精品视频 | 国产精品久久国产三级国不卡顿 | 日韩美女做爰高潮免费 | 午夜伦情 | www色| 艳妇乳肉豪妇荡乳av | 激情婷婷 | 免费无码专区毛片高潮喷水 | 欧美色久| 欧美做爰性生交视频 | 91精品国产99久久久久久红楼 | 欧美亚洲国产成人 | 少妇自摸视频 | 精品欧美一区二区三区在线观看 | 亚洲一区二区天堂 | 国产成人一区二区三区视频 | 国产亚洲精久久久久久蜜臀 | 欧美激情一区在线 | 免费精品一区二区三区视频日产 | 亚洲网友自拍 | 亚洲一区二区三区无码中文字幕 | 992tv成人国产福利在线观看 | 精品av国产一区二区三区 | 午夜xxxx| 97久久久久久久 | 亚洲色图偷窥自拍 | 午夜视频在线观看国产 | 国产123区在线观看 国产18精品乱码免费看 | 国产91在线亚洲 | 欧美激情自拍偷拍 | 九色91porny| 极品美女扒开粉嫩小泬图片 | 国产精品久久久久久久龚玥菲 | 青青青在线视频人视频在线 | 免费看日韩毛片 | 国产高清在线观看 | 午夜福利1000集在线观看 | av久久天堂三区 | 精品国产鲁一鲁一区二区张丽 | 日韩二区视频 | 精品无码国产自产拍在线观看 | 青青青草视频在线 | 日日噜噜噜夜夜爽爽狠狠视频 | 手机在线看片 | 久久天堂av综合合色蜜桃网 | 熟妇人妻系列aⅴ无码专区友真希 | av一区二区免费 | 国产又黄又爽又刺激的免费网址 | 中文字幕成人在线视频 | 亚洲啪啪aⅴ一区二区三区9色 | 国产精品三级av | 日韩精品一区二区在线播放 | 黄色a视频 | 人成免费在线视频 | 久久午夜福利电影 | 69福利视频 | 国产成人在线视频播放 | 色窝窝无码一区二区三区成人网站 | 精品久久久久久亚洲综合网 | 亚洲韩国精品无码一区二区三区 | 男人放进女人阳道动态图 | 中国浓毛少妇毛茸茸 | 99久久久久 | 久久久国产99久久国产久灭火器 | 久久无码人妻丰满熟妇区毛片 | 久久九九精品国产综合喷水 | 91精品久久久久久粉嫩 | 午夜影院操 | 久久国产精品波多野结衣av | 尤妮丝大尺度av在线播放 | 国产av夜夜欢一区二区三区 | 色琪琪一区二区三区亚洲区 | www.com久久| 大战肉丝少妇在线观看 | 青青青爽视频在线观看 | 国产精品久久久久久久久久精爆 | 久久久久久久久免费看无码 | 久草一级 | 色小姐综合| 国产免费又黄又爽又色毛 | 夜夜躁狠狠躁日日躁aab苏桃 | 最新黄色av | 国产精品人妻一码二码尿失禁 | 六月婷婷在线 | 天堂va蜜桃 | 交h粗暴调教91 | 国内少妇人妻丰满av | 国产精品久久久久久久久ktv | 日本丰满大乳乳奶 | 国产女主播一区二区三区 | 久草视频一区 | 国产无套内射久久久国产 | 少妇一级免费 | 午夜影院0606| 成人性生交大片免费看 | 婷婷五月综合缴情在线视频 | 国产精品黄色 | 欧美美女在线观看 | 国产精品一品二区三区四区18 | 无码国产69精品久久久久网站 | 青青青国产免费线在 | 性欧美乱束缚xxxx白浆 | 女人裸体性做爰视频 | 亚洲 欧美 日韩 国产综合 在线 | aⅴ一级片 | 亚洲精品无码专区在线在线播放 | 日韩精品在线播放 | 好吊视频一区 | 欧美一道本 | 久久香蕉国产线看观看精品yw | 亚洲网站视频 | 天堂8资源8地址8 | 亚洲国产精品va在线看黑人动漫 | 在线播放第一页 | 天堂va在线 | 亚洲午夜一区 | zoo性欧美 | 自拍99| 嫩草综合| 丁香婷婷激情综合俺也去 | 日韩av女优在线观看 | 国产男男无套激情11069 | 国产美女久久 | 欧美成人家庭影院 | 免费萌白酱国产一区二区三区 | 精品久久久久久成人av | 免费人成又黄又爽的视频 | 最新日韩在线视频 | 国产黄色一级片视频 | 欧日韩无套内射变态 | a√在线| 国产精品999久久久 国产精品99精品 | 少妇自拍视频 | 激情超碰在线 | 日韩毛片免费无码无毒视频观看 | av不卡网| 福利小视频在线播放 | 黄色美女视频网站 | 久久久国产精华液 | jlzzjlzz国产精品久久 | 亚洲国产成人久久精品大牛影视 | 五月开心激情网 | 国产又色又刺激高潮视频 | 无码精品一区二区三区在线 | 欧美国产精品 | 欧美激情精品久久久久久 | 国产女人和拘做受视频免费 | 亚洲美女午夜一区二区亚洲精品 | 强行交换配乱婬bd | 又大又长粗又爽又黄少妇毛片 | 亚洲男人的天堂在线播放 | 日本精品高清一区二区 | 成人手机在线视频 | 免费网站在线高清观看 | 99pao成人国产永久免费视频 | 欧美乱妇高清无乱码免费 | 国产精品无码无片在线观看 | 精品一区二区在线视频 | 国产精品成人av片免费看 | 欧美一区国产一区 | 青青操视频在线观看 | 午夜男人av | 97久久久久久久 | 亚洲精品在线视频观看 | 盗摄精品av一区二区三区 | 先锋影音亚洲 | 精品一区二区三区视频 | a国产一区二区免费入口 | 丁香婷婷在线 | 久久最新免费视频 | 中文天堂资源在线 | 日本久久久久久久久久久 | 亚洲国产成人久久 | 免费无码不卡视频在线观看 | 大陆极品少妇内射aaaaaa | 日韩一级完整毛片 | 亚洲精品久久久蜜臀 | 在线精品观看 | 久久久国产网站 | 日韩精品系列 | 四虎精品8848ys一区二区 | 攵女h文1v1 | 久久久天堂国产精品女人 | 亚洲欧美婷婷 | 18禁无遮挡啪啪无码网站 | 国产三级三级三级精品8ⅰ区 | 日韩影视一区二区三区 | 精品无码人妻一区二区三区 | 国产乡下妇女做爰 | 亚洲区自拍 | 东京热男人av天堂 | 狠狠亚洲超碰狼人久久 | 无码国产精品一区二区免费虚拟vr | 少妇av一区二区三区无码 | 日韩av免费网站 | 午夜粉色视频 | a视频免费| av日韩免费在线观看 | 综合精品欧美日韩国产在线 | 精品国产乱码一区二区三 | jizzjizz国产 | 男女av| 日日噜噜夜夜狠狠久久蜜桃 | 春意影院福利社 | 成人看片网 | www九色| 国产农村妇女露脸对白视频 | 国精产品一区一区三区有限在线 | 国产午夜精品久久久久免费视 | 女人性做爰24姿势视频 | 少妇高潮一区二区三区99女老板 | 国产欧美久久久久 | 无套内射无矿码免费看黄 | 日本亚洲欧美在线 | 尹人色| 精品女同一区二区三区在线播放 | 国产成a人亚洲精品在线观看 | 在线观看91精品国产入口 | 国产成人免费片在线观看 | 国产白嫩初高中害羞小美女 | 女女互磨互喷水高潮les呻吟 | 在线观看你懂得 | 性一交一乱一伧国产女士spa | 昭和冢本农村中文字幕 | 天天干天天拍 | 亚洲男人的天堂av手机在线观看 | 一级做a爱片久久毛片 | 好av| √8天堂资源地址中文在线 丰满少妇人妻久久久久久 a片在线免费观看 | 成人做爰免费视频免费看 | 伊人网在线观看 | 先锋影音人妻啪啪va资源网站 | 三级毛片在线播放 | 成人欧美一区二区三区白人 | 国产色视频在线观看免费 | 玖玖爱免费视频 | 国产偷窥熟妇高潮呻吟 | 国产成人无码国产亚洲 | 久久美女免费视频 | 国产视频三区 | 96毛片| 看黄网站在线观看 | 国产亚洲99天堂一区 | av老司机在线播放 | 丰满熟妇被猛烈进入高清片 | 91精品国产福利在线观看的优点 | 欧美成人免费一区二区三区视频 | 国产色99精品9i| 欧美怡春院一区二区三区 | 99热在线精品国产观看 | 男女晚上黄羞羞视频播放 | 国产www色| 小辣椒福利视频导航 | 欧美做受又硬又粗又大视频 | 日日干天天爽 | 成人三级黄色片 | 久久精品无码专区免费 | 97公开视频| 无码人妻一区二区三区免费 | 无码精品一区二区三区免费视频 | 国产jizz18高清视频 | 精品无码午夜福利理论片 | 欧美视频一区二区三区四区在线观看 | 久久久91视频 | 久久久久久av | 国产一卡二卡 | 美女视频黄是免费 | 麻豆福利在线观看 | 国产女精品视频网站免费 | 国产做爰免费观看视频 | 亚洲国产日韩在线视频 | 成人性毛片 | h视频免费在线观看 | 成人中文字幕在线观看 | 综合色在线观看 | 国产精品伦 | 久久久久www| 天天夜夜草 | 日韩av免费在线播放 | 成人性生交大全免 | 日韩资源站 | 又污又黄又爽的网站 | 国色天香中文字幕在线视频 | juliaann精品艳妇hd | 一本色道久久亚洲精品加勒比 | 天堂中文视频在线 | аⅴ新版在线天堂 | 成人在线视频在线观看 |