精易论坛

标题: Go语言之京东商城登录 [打印本页]

作者: 西北老狼    时间: 2023-3-14 19:06
标题: Go语言之京东商城登录
[Golang] 纯文本查看 复制代码
package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
    "net/url"
    "strings"
)

func main() {
    // 登录接口
    loginURL := "https://passport.jd.com/new/login.aspx"

    // 登录账号和密码
    username := "your_username"//替换为自己的京东账号
    password := "your_password"//替换为自己的京东密码

    // 构造请求参数
    data := url.Values{}
    data.Set("username", username)
    data.Set("password", password)
    data.Set("uuid", "xxx")
    data.Set("machineClient", "pc")
    data.Set("eid", "xxx")     
    data.Set("fp", "xxx")      
    data.Set("_t", "xxx")      
    data.Set("loginType", "c")

    // 发送POST请求
    client := &http.Client{}
    req, err := http.NewRequest("POST", loginURL, strings.NewReader(data.Encode()))
    if err != nil {
        fmt.Println(err)
        return
    }
    req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
    req.Header.Set("Referer", "https://www.jd.com/")
    req.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36")
    resp, err := client.Do(req)
    if err != nil {
        fmt.Println(err)
        return
    }
    defer resp.Body.Close()

    // 处理响应结果
    if resp.StatusCode == http.StatusOK {
        fmt.Println("登录成功!")
        // 输出京东商城主页的HTML代码
        // bodyBytes, _ := ioutil.ReadAll(resp.Body)
        // fmt.Println(string(bodyBytes))
    } else {
        fmt.Println("登录失败!")
        // 输出错误信息
        bodyBytes, _ := ioutil.ReadAll(resp.Body)
        fmt.Println(string(bodyBytes))
    }
}


作者: 森音文化    时间: 2023-7-15 16:15
能转易语言嘛
作者: 三鱼爱吃鱼    时间: 2023-7-31 15:38
不用hk吗不用hk吗
作者: izgnib    时间: 2024-12-15 22:57
这个现在还是适用吗
作者: yingxuan    时间: 2025-1-24 15:19
谢谢




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4