吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1721|回复: 26
收起左侧

[其他原创] Go语言之淘宝登录

  [复制链接]
PAOLO 发表于 2023-3-16 13:06
[Golang] 纯文本查看 复制代码
package main

import (
	"fmt"
	"net/http"
	"net/url"
	"strings"

	"github.com/PuerkitoBio/goquery"
)

func main() {
	// 设置登录的账号和密码
	username := "your_username"
	password := "your_password"

	// 建立HTTP客户端并发送登录请求
	client := &http.Client{}
	loginURL := "https://login.taobao.com/member/login.jhtml"
	req, err := http.NewRequest("GET", loginURL, nil)
	if err != nil {
		fmt.Println("Failed to create login request")
		return
	}
	resp, err := client.Do(req)
	if err != nil {
		fmt.Println("Failed to send login request")
		return
	}

	// 获取登录所需的参数
	doc, err := goquery.NewDocumentFromReader(resp.Body)
	if err != nil {
		fmt.Println("Failed to parse login page")
		return
	}
	loginForm := doc.Find("#J_LoginForm")
	action, _ := loginForm.Attr("action")
	loginParams := url.Values{}
	loginForm.Find("input").Each(func(_ int, s *goquery.Selection) {
		name, _ := s.Attr("name")
		value, _ := s.Attr("value")
		loginParams.Set(name, value)
	})

	// 将账号和密码添加到登录参数中
	loginParams.Set("TPL_username", username)
	loginParams.Set("TPL_password", password)

	// 发送登录POST请求
	loginReq, err := http.NewRequest("POST", action, strings.NewReader(loginParams.Encode()))
	if err != nil {
		fmt.Println("Failed to create login POST request")
		return
	}
	loginReq.Header.Set("Content-Type", "application/x-www-form-urlencoded")
	loginResp, err := client.Do(loginReq)
	if err != nil {
		fmt.Println("Failed to send login POST request")
		return
	}

	// 打印登录后的页面内容
	loggedInDoc, err := goquery.NewDocumentFromReader(loginResp.Body)
	if err != nil {
		fmt.Println("Failed to parse logged in page")
		return
	}
	fmt.Println(loggedInDoc.Text())
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
wang8118 发表于 2023-3-16 13:42
提示: 作者被禁止或删除 内容自动屏蔽
熊猫拍板砖 发表于 2023-3-16 13:37
就想问一下,你这个错误处理谁教的?是一点都不打印err啊,重点全在err里,还有,这个真能登录成功吗
psvajaz 发表于 2023-3-16 13:27
zhaoz5 发表于 2023-3-16 13:14
谢谢楼主分享
Gxiaojia 发表于 2023-3-16 13:27
感谢大佬分享
jianjundx 发表于 2023-3-16 13:33
支持支持
jeromelin2023 发表于 2023-3-16 13:39
这什么用
ameiz 发表于 2023-3-16 13:43
大佬,验证码怎么跳过的
lordship 发表于 2023-3-16 13:47
谢谢楼主分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 00:23

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表