使用 HTTP Post 并使用 Cookie

2023-12-22

我正在尝试使用 Go 登录网站并存储 cookie 以供以后使用。

您能否给出用于发布表单、存储 cookie 以及使用 cookie 访问另一个页面的示例代码?

我想我可能需要通过学习创建一个客户端来存储cookiehttp://gotour.golang.org/src/pkg/net/http/client.go http://gotour.golang.org/src/pkg/net/http/client.go

package main

import ("net/http"
        "log"
        "net/url"
        )

func Login(user, password string) string {
        postUrl := "http://www.pge.com/eum/login"

        // Set up Login
        values := make(url.Values)
        values.Set("user", user)
        values.Set("password", password)

        // Submit form
        resp, err := http.PostForm(postUrl, values)
        if err != nil {
                log.Fatal(err)
        }
        defer resp.Body.Close()

        // How do I store cookies?
        return "Hello"
}

func ViewBill(url string, cookies) string {

//What do I put here?

}

Go 1.1 http://golang.org/doc/go1.1引入了 cookie jar 实现net/http/cookiejar http://golang.org/pkg/net/http/cookiejar/.

import (
    "net/http"
    "net/http/cookiejar"
)

jar, err := cookiejar.New(nil)
if err != nil { 
  // error handling 
}

client := &http.Client{
    Jar: jar,
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 HTTP Post 并使用 Cookie 的相关文章

随机推荐

  • oxyplot 中的中心轴

    我想用 oxyplot 绘制如下图所示的图表 问题是我不知道如何在值 50 处绘制轴 带有值 Code var model new PlotModel Title EllipseAnnotations model Axes Add new
  • 值 0 和 1 等于 php 中的 false 和 true

    有时我们在php中使用0值或1值 而不是0和1值 我们可以在php中使用True False方法吗 布尔 TRUE 值转换为字符串 1 布尔值 FALSE 转换为 空字符串 这允许在布尔值和字符串值之间来回转换 https www php
  • 将android库发布到jcenter:gradle bintrayUpload找不到库

    我正在尝试将 Android 库发布到 jcenter 我已经关注了https github com danielemaddaluno gradle jcenter publish https github com danielemadda
  • 只有一个实例可与 IIS7.5 上的 Azure October 2012 SDK 配合使用

    我刚刚将我的 Azure 解决方案升级到 VS2012 和 2012 年 10 月版本 我有 2 个 webrole 但当我从 IIS 管理器查看时 其中只有 1 个正在工作 我确信这一点 因为我的网络角色的角色间通信请求也失败了 首先我认
  • 如何将 FragmentTabhost 放在底部

    我想把 tabwidget 像 iPhone App 一样放在底部 我知道这个布局违反了 Google 用户界面指南 但我需要 所以 我在 Stackoverflow 上读过很多类似的帖子 但每个帖子都不起作用 我想使用 FragmentT
  • 适用于 iPhone 的 C 与 C++(Objective-C 与 Objective-C++)

    我想为 iPhone 创建一个便携式库 也可以用于其他平台 我的问题如下 有谁知道 iPhone 上最好用的是什么 Objective C 或 Objective C 它与 C 的工作方式是否与 Objective C 与 C 的工作方式相
  • Shell 导航底部和上部 TabBar 滚动行为

    在后续的shell 导航栏滚动行为 https stackoverflow com questions 65544512 shell navigation bar scroll behavior 我创建了一个具有滚动行为的自定义 Shell
  • 检查单元格是否包含子字符串

    是否有内置函数来检查单元格是否包含给定的字符 子字符串 这意味着您可以应用文本函数 例如Left Right Mid当分隔字符不存在时 有条件地不会抛出错误 尝试使用这个 ISNUMBER SEARCH Some Text A3 这将返回T
  • SceneKit – 获取相机方向

    我需要找出相机正在看哪个方向 例如如果它正在寻找Z Z X or X 我尝试过使用eulerAngles 但偏航范围为0 gt 90 gt 0 gt 90 gt 0这意味着我只能检测相机是否朝向Z or X 如果它朝这些轴的正方向或负方向看
  • 如何在 ASPnet Identity 中通过 Linq 检索具有特定角色的用户

    我需要检索特定角色的所有用户 我认为应该简单明了 但是 这就是问题所在 ApplicationUser的角色导航属性不是角色列表 IdentityRole 而是链接用户和角色的中间表 IdentityUserroles 的集合 所以 这是我
  • 在 Amazon Lambda 上运行 Spring Boot

    我正在尝试在 Amazon Lambda 上部署 Spring Boot 应用程序 我注意到 如果处理程序被快速连续调用 spring 会尝试重新加载自身 重新设置数据源 重新加载 bean 等 如果 main 方法已经被调用 是否有办法告
  • Oracle JDK安装两个JRE?

    在投反对票之前 or 关闭请求这个问题请看这个问题是关于 JDK 7 而不是 6 它有第二个问题 Q2 没有被任何重复的线程解决 这个问题是关于four不仅twojava exe 实例 谢谢你 我刚刚安装了 Oracle 的 Java SE
  • Egit 可以与现有 Eclipse 项目和现有 Git 存储库一起使用吗?

    我一直在使用 Eclipse 和 Git 现在我想使用EGit 我的项目有4个包 每个包都有一个 Git 存储库 当我将 Git 存储库导入 EGit 时 用户文档中有导入或创建 project 文件的说明 这些 project 文件可能与
  • 如何搜索自定义数据库表(不是 WordPress 表)?

    我有一个定价表 已导入到我的 WordPress 网站的架构中 现在我希望允许用户搜索该表并查看它 但不能编辑它 已经有插件了吗让我这样做吗 我发现 dbtoolkit 过于复杂 在这个简单的情况下不起作用 我尝试过其他几个插件 但它们似乎
  • strcpy是如何实现的?

    我有一个关于使用 strcpy 的问题 我知道 ANSI C 标准规定 源和目标不得重叠 否则行为是不可预测的 我向您展示了一段代码 如果它是在 Linux 下使用旧的 gnu C 编译器编译的 那么它可以按我的预期工作 include
  • 如何确定 LINQ 查询是 LINQ to SQL 还是 LINQ to Objects?

    通常 LINQ to SQL 和 LINQ to Objects 之间的区别并不是什么大问题 但如何确定发生的是哪一种情况呢 在编写代码时了解这一点很有用 但我担心有时只能在运行时才能确定 It s not微优化以区分 Linq To Sq
  • Java Thread.currentThread().setUncaughtExceptionHandler() 不适用于 JUNIT?

    在下面的示例代码中 如果 testMethod 通过 main 运行 它将按预期工作 但如果通过 JUNIT 运行 则不会调用 MyUncaughtExceptionHandler 这有什么解释吗 package nz co test im
  • 在android中如何将opengl纹理转换回位图?

    我想将图像过滤器应用于我的图像并使用Android HelloEffects 示例 https github com android platform development blob master samples HelloEffects
  • Numba 需要 NumPy 1.20 或更低版本才能导入 shapley

    我正在尝试导入形状 我遇到以下错误 我安装了较低版本的NumPy仍然问题没有解决 谢谢你 import shap ImportError Traceback most recent call last tmp ipykernel 22681
  • 使用 HTTP Post 并使用 Cookie

    我正在尝试使用 Go 登录网站并存储 cookie 以供以后使用 您能否给出用于发布表单 存储 cookie 以及使用 cookie 访问另一个页面的示例代码 我想我可能需要通过学习创建一个客户端来存储cookiehttp gotour g