前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用的winform+cefsharp实现的日常-砍一刀

使用的winform+cefsharp实现的日常-砍一刀

原创
作者头像
代码伴一生
修改于 2021-09-22 02:37:44
修改于 2021-09-22 02:37:44
1.1K00
代码可运行
举报
文章被收录于专栏:代码伴一生代码伴一生
运行总次数:0
代码可运行

背景简介---拼多多忠实用户的日常-砍一刀

    本人是个由于砍一刀入迷了,每次砍一刀还得召唤亲朋好友,怪麻烦的,后来想到自己弄几个账号相互砍,简直完美的想法。

作为菜鸟,第一个想到的肯定是看有没有网上写好的,无奈大家都是只分享成功的喜悦,不分享怎么实现的(伤心)。还是自己动手丰衣足食。再经历3天3页的奋战,终于实现出来了。这个思路可以实现大部分网站的登录

本人使用的winform+cefsharp实现的,关于cefsharp,这里就不多介绍了

1、初始化cefsharp--

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        //初始化浏览器并启动
        public void InitializeChromium()
        {
            var settings = new CefSettings
            {
                Locale = "zh-CN"
            };

            settings.CachePath = AppDomain.CurrentDomain.BaseDirectory + "caches\\";
            settings.PersistSessionCookies = true;
            settings.PersistUserPreferences = true;

            Cef.Initialize(settings);

            chromeBrowser = new ChromiumWebBrowser("http://yangkeduo.com/");
            chromeBrowser.KeyboardHandler = new CEFKeyBoardHander();
            chromeBrowser.FrameLoadEnd += Browser_FrameLoadEnd;
            
            this.panel1.Controls.Add(chromeBrowser);

            chromeBrowser.Dock = DockStyle.Fill;
        }

     this.panel1 这是个容器,大家自行放到自己的容器就行了,我这里用的是panel容器

2、核心-切换账号的实现,切换账号其实就是切换用户的“cookie”

作为小白有必要解释一下cookie ,咱们平时登录拼多多,需要手机号发送验证码登录,登录后拼多多服务会给这个用户的颁发一个token,这个token就是访问拼多多的服务器的令牌,有他拼多多的大门就向你敞开。这个token是存在cookie里边的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            //我这儿是一个表格,选中一行切换一个账号
            PddToken pddToken = this.dataGridView1.Rows[e.RowIndex].DataBoundItem as PddToken;
            if (pddToken == null)
            {
                return;
            }
            Cef.GetGlobalCookieManager().DeleteCookiesAsync(pddurl, "PDDAccessToken");
            Cef.GetGlobalCookieManager().DeleteCookiesAsync(pddurl, "pdd_user_id");

            var PDDAccessToken = new CefSharp.Cookie
            {
                Path = "/",
                Domain = "yangkeduo.com",
                Creation = DateTime.Today,
                Expires = DateTime.Today.AddDays(30),
                Name = "PDDAccessToken",
                Value = pddToken.PDDAccessToken
            };
            var pdd_user_id = new CefSharp.Cookie
            {
                Path = "/",
                Domain = "yangkeduo.com",
                Creation = DateTime.Today,
                Expires = DateTime.Today.AddDays(30),
                Name = "pdd_user_id",
                Value = pddToken.pdd_user_id
            };
            Cef.GetGlobalCookieManager().SetCookie(pddurl, pdd_user_id);
            Cef.GetGlobalCookieManager().SetCookie(pddurl, PDDAccessToken);

            chromeBrowser.Reload(true);

3、成功展示

首次初始化先登录一个账号,然后每次使用上边切换账号的方法就可以实现切换账号的啦。

最后,此次做这个小工具收获很多,刚开始走了很多弯路,比如设置cookie,从浏览器把整个cookie取出来,然后用cefshap设置进去,发现怎么都不好使,后来才发先设置的方法有问题。后来再大神的指示下换了中思路,先登录一个账号,这样cookie就有了,切换的账号的时候只需要修改一部分就可以了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
IP地址与子网划分很重要,这篇文章香的很!
另外,全零(0.0.0.0.)地址指任意网络。全1的IP地址(255.255.255.255)是当前子网的广播地址。
网络技术联盟站
2021/08/18
1.5K0
子网划分和计算方法(附习题详解)
把十进制数的IP地址换算成二进制数,把子网掩码也由十进制数换算成二进制数,两对二进制数对齐做“与”运算,即可得出网络号。
全栈程序员站长
2022/09/14
9.5K0
子网划分和计算方法(附习题详解)
子网划分习题及考点分析(含答案及理解)
1.92.168.1.0/24 使用掩码255.255.255.240 划分子网,其子网数为( ),每个子网内可用主机地址数为( )
全栈程序员站长
2022/09/14
9.6K0
IP地址(分类)、子网掩码、网络号、主机号、子网号
IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。 IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)
全栈程序员站长
2022/09/12
9.7K0
IP地址(分类)、子网掩码、网络号、主机号、子网号
4.IP地址与子网划分
去掉网络地址、广播地址即为可用地址。 一、IP地址:(32位,4字节) 逻辑地址,也就是IP网络地址。采用的是“网络地址+主机地址”(网络号 + 主机号)的形式表示的,4字节,以 . 分隔,用十进制
见贤思齊
2020/08/05
1.9K0
4.IP地址与子网划分
IP地址分类以及子网划分「建议收藏」
IP地址:是网络层的概念,IP地址长度为32位,分为四个8位,用点分十进制来表示,每部分范围0~255(0~255 . 0~255 . 0~255 . 0~255)。一个可有2的32次方个IP地址。
全栈程序员站长
2022/08/24
5.9K0
IP地址分类以及子网划分「建议收藏」
IP协议——网段划分
在根据TCP/IP协议进行通信时,要用IP地址来标识主机或路由器。在IPv4中,IP地址是一个32位的整数。所以最多可以表示的数字IP地址是:2^32(大约是43亿)。
全栈程序员站长
2022/07/21
2.2K0
IP协议——网段划分
计算机网络:一文带你了解子网掩码相关的知识
这篇文章作者主要分享什么是深度学习以及深度学习的原理特征,深度学习(Deep Learning)是机器学习的一个分支,旨在通过模拟人脑的神经网络结构来解决复杂的任务。深度学习通过多层神经网络,自动从数据中学习特征,避免了传统机器学习中手动特征工程的繁琐过程。
小明互联网技术分享社区
2024/12/09
1.1K0
计算机网络:一文带你了解子网掩码相关的知识
13、IP地址和子网划分(VLSM)
这个网络中存在2^16-2个IP地址,但是在一个网络中很少会用到这么多的IP,那么我们将这个网络划分为多个子网。
堕落飞鸟
2022/01/05
9390
3分钟教你子网划分–(内含习题讲解)
IP地址分为IPV4和IPV6,但现在目前大家所常用的为IPV4。 IPV4是由32位二进制数组成,分成四组,每组八位。例如:11000000 11110000 00000000 00000000 为了便于配置通常表示成点分十进制 例如:192.168.1.1 IPV6由128位组成,一般用冒号分隔,十六进制表示
全栈程序员站长
2022/09/14
7.8K0
IP地址分类以及网络地址的计算(子网划分、超网划分)[通俗易懂]
本次我将从以下5个方面介绍IP地址(由于篇幅的问题,本篇我只介绍分类编址,无分类编址将在下一篇介绍)
全栈程序员站长
2022/08/10
5.6K0
IP地址分类以及网络地址的计算(子网划分、超网划分)[通俗易懂]
子网掩码的概念和作用
子网掩码的作用是将IP地址分成两个部分:网络地址和主机地址。网络地址用于标识网络,而主机地址用于标识主机。子网掩码是一个32位的二进制数字,其中所有网络位都是1,所有主机位都是0。子网掩码指示哪些位是网络位,哪些位是主机位。子网掩码可以用于判断两个设备是否属于同一网络。
玖叁叁
2023/04/27
1.9K0
作为网络工程师必须要掌握这些子网划分技巧
在IP网络中,数据包的寻址是基于IP地址来进行的,因此IP地址就像是现实生活中的地址一样。
网络技术联盟站
2023/03/05
6920
作为网络工程师必须要掌握这些子网划分技巧
计算机网络————IP地址分类以及网络地址的计算[通俗易懂]
IP地址分类:A类(大型),B类(中型),C类(小型),D类(组播),E类(保留地址 – 研究时使用)
全栈程序员站长
2022/09/06
23.8K0
计算机网络————IP地址分类以及网络地址的计算[通俗易懂]
2021-IP地址详解02「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/152664.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/12
4130
网络号 IP地址 子网掩码如何计算
1.Internet上每一台计算机都有唯一的地址来标识它的身份,即IP地址,使用域名其实也是要转化为IP地址的。
双面人
2019/06/02
4.4K0
网络工程师入门系列 | IP子网划分
这其中除了段0和段127之外,还有一些IP地址因为有其他的用途,是不可以用作普通IP的。还有一部分被用作私有IP地址。
网络技术联盟站
2019/12/30
1.1K0
网络工程师入门系列 | IP子网划分
子网划分基础
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6
dogfei
2020/07/31
1.1K0
计算机网络ip地址划分范围,ip地址分类及范围划分有哪些
ip地址分为网络地址和主机地址,IP地址是真正网络中计算机的身份标识。手机的IP是手机上网使用的地址,不论是手机还是电脑,一个网段里面只有一个IP,所以每个人手机的IP都是唯一的,当用手机发朋友圈时,就会显示手机ip地址所在地,因此有些人会想要修改手机ip地址。那么ip地址可分为哪几类?其范围是怎么划分的?如何修改手机ip地址?下面小编为大家解答手机ip地址修改方法及ip地址分类及范围划分等知识。
全栈程序员站长
2022/09/02
1.3K0
IP地址分类及划分「建议收藏」
IP地址由4段数据构成,每段1字节,8位二进制数。根据网络号和主机号所占位数的不同,将IP地址分为四类。
全栈程序员站长
2022/06/29
3.3K0
推荐阅读
相关推荐
IP地址与子网划分很重要,这篇文章香的很!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档