go
Clown95
a low coder
展开
-
Chromedp 绕过检测
使用chromdedp爬虫,绕过检测机制。原创 2023-02-28 18:58:28 · 1334 阅读 · 2 评论 -
go get 拉取失败
解决方法git_bash执行git config --global --unset http.proxy原创 2021-07-23 14:27:52 · 339 阅读 · 0 评论 -
Beego脱坑(十八)静态文件处理
title: Beego脱坑(十八)静态文件处理tags: go,beego,ormauthor : Clown95刚接触beego的小伙伴,不知道有没有遇到这样的问题,在beego中使用的静态文件,并且路径设置的都正确,但是运行的时候,就是不能加载出来。就说我自己在刚开始使用beego的时候,想要使用layui前端框架,但是运行时layui并没有被调用,改来改出,才发现layui被我放错目录了,我没有放在static目录中,最后把layui移动到static目录中网页才正确的加载。Beego.原创 2020-10-31 23:06:58 · 14543 阅读 · 0 评论 -
go语言抖音直播真实地址提取
package liveimport ( "GetRelLiveUrl/utils" "encoding/json" "fmt" "net/http" "regexp" "strings")type Dy struct { Data struct { Room struct { StreamURL struct { RtmpPullURL string `json:"rtmp_pull_url"` HlsPullURL string `原创 2020-09-28 14:25:43 · 2825 阅读 · 0 评论 -
go语言实现屏幕截图
借助第三方库https://github.com/kbinani/screenshot安装go get github.com/kbinani/screenshot方法详情查看https://godoc.org/github.com/kbinani/screenshot自定义截图 Capture func Capture(x, y, width, height int) (*image.RGBA, error)返回指定桌面区域的屏幕截图。x,y是起点坐标, width,heig原创 2020-08-23 00:25:09 · 7345 阅读 · 1 评论 -
go语言post提交数据
POST提交姓、名字,进行姓名评分package crawimport ( "fmt" "github.com/PuerkitoBio/goquery" "github.com/axgle/mahonia" "io/ioutil" "log" "net/http" "strings")func HttpPost(xing,ming string) string { enc:=mahonia.NewEncoder("gbk") xing =enc.ConvertString(原创 2020-08-18 15:46:21 · 1725 阅读 · 0 评论 -
instagram获取图片地址和视频地址
instagram 获取图片地址和视频地址先保持 以后在详细说明package mainimport ( "bufio" "encoding/json" "fmt" "github.com/unknwon/goconfig" "io/ioutil" "log" "net/http" "net/url" "os" "os/exec" "path/filepath" "strings" "time")var Queryhash stringvar Cookie str原创 2020-08-16 15:39:16 · 4054 阅读 · 2 评论 -
golang爬取Instagram内容下载地址
title: golang爬取Instagram内容下载地址tags: goauthor: Clown95前言应该是全网首发吧???如果转载请添加原作者信息。因为工作需要,需要获取一些小姐姐的图片和视频,然后就瞄上了ins。虽然可以利用一些插件保存图片和视频,但是这种方法不仅效率低,而且繁琐。因此就想通过程序来实现,搜索了一圈也没找到什么好的ins下载器,果断自己撸一个。其实ins获取到它的内容并不难,它就是使用json传递了信息。但是如果想要获得全部内容就比较麻烦,它的内容是通过动态加.原创 2020-05-26 01:02:29 · 2153 阅读 · 2 评论 -
go跨平台编译
编译成Win可用二进制CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build编译成Linux可用二进制CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build 编译成Mac可用二进制CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build注意以上命令都是基于64为...原创 2020-02-16 16:22:07 · 372 阅读 · 0 评论 -
使用go语言提取ins视频地址和图片地址
先做下代码记录,具体细节有时间再说。package mainimport ( "bufio" "encoding/json" "fmt" "io/ioutil" "log" "net/http" "net/url" "os" "strings" "time")type Instargam struct { Data struct { User struct {...原创 2019-12-20 14:53:47 · 1247 阅读 · 0 评论 -
Go语言检测代理IP
title: Go语言检测代理IPtags: goauthor : Clown95我们使用爬虫的时候需要大量代理,但是并不是所有的代理都是有效的。所以在使用代理前,我们应该先检测下代理是否可用。我们可以使用http.Transport设置代理来访问某个测试地址,如果返回的状态码为200,说明这个代理是可用的。注意:为了能够提升代理检测效率,测试地址尽量使用数据量比较小的站点。例如...原创 2019-11-29 12:54:20 · 2447 阅读 · 0 评论 -
Beego脱坑(十五)ORM关系查询
title: Beego脱坑(十五)ORM关系查询tags: go,beego,ormauthor : Clown95关系查询接下来我们将讲解关系查询,关系查询分为 一对多、多对一和多对多。为了更好的演示这些关系我们先建立三个表,分别是Customer、Order和Product。package controllersimport ( "github.com/astaxie/b...原创 2019-11-25 12:28:58 · 913 阅读 · 0 评论 -
Go语言实现CSDN文章导出
title: Go语言实现CSDN文章导出tags: CSDN,Goauthor: Clown95背景我一直想把在CSDN上面发布的文章保存到本地,然后迁移到简书上。但是CSDN比较闭塞的就是官方不提供迁移接口。所以我只能寻找第三方工具,但是发现要么已经失效,要么就是使用不太友好(对我个人而言)。所以我花了半小时自己撸了一个go语言的导出工具分析我们先来分析如何获取到文章信息:1...原创 2019-11-16 15:14:32 · 615 阅读 · 1 评论 -
goquery的使用
title: goquery的使用tags: go,goquery,爬虫author: Clown95本文参考 飞雪无痕 的 《golang goquery selector(选择器) 示例大全》概述相信很多小伙伴对爬虫有着很大的兴趣,今天我们就来说下go语言的爬虫利器goquery,有使用过jquery的小伙伴是不是看着这个很眼熟?goquery类似jquery,它是jquer...原创 2019-04-16 18:06:42 · 21509 阅读 · 1 评论 -
Beego脱坑(十一)文件上传、下载
title: Beego脱坑(十一)文件上传、下载tags: go,beegoauthor : Clown95创建模板先创建一个模板:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</ti...原创 2018-09-01 19:16:11 · 3713 阅读 · 0 评论 -
Beego脱坑(五)使用模板获取数据
在Controller 那批文章中,我们提到过 Controller有五大部分,其中一个部分就是模板,接下来我们就来完成一个简单的表单页面,并进行交互。获取参数当用户进行注册的时候,需要提交不同的数据类型,beego 为我们提供了一些方法,它会会自动解析这些数据。GetString(key string) string //获取字符串类型GetStrings(key string) ...原创 2019-11-11 15:19:22 · 1237 阅读 · 0 评论 -
Golang实现区块链(四)—交易
title: Golang实现区块链(四)—交易tags: go,blockchain到目前为止我们已经实现了区块链的持久化和交互界面。但是比特币中最核心的交易功能,我们还没能实现它,本章就将对区块链交易功能进行实现。比特币交易原理在实现交易功能之前,我们首先了解下比特币的交易原理,比特币采用的是 UTXO 模型,并非账户模型,并不直接存在“余额”这个概念,余额需要通过遍历整个交易历史...原创 2018-10-25 14:18:05 · 2332 阅读 · 1 评论 -
Beego脱坑(十四)ORM高级查询
title: Beego脱坑(十四)ORM高级查询tags: go,beego,ormauthor : Clown95本文将讲述beego ORM的一些高级查询,这也是ORM最核心的部分,本文所有的操作都基于下面的student表Operators在beego ORM中也有类似于SQL语句中的操作符,欲善其事,必利其器,我们先来了解他们,beego ORM目前支持的操作符为:...原创 2018-09-14 22:39:02 · 22345 阅读 · 2 评论 -
Beego脱坑(十)——数据绑定
title: Beego脱坑(十)——数据绑定tags: go,beegoauthor : Clown95绑定普通变量我们先看下怎么绑定普通变量,下面的代码我们将通过浏览器来绑定string类型的值,至于其他单数值类型可以依次类推。控制器:package controllersimport "github.com/astaxie/beego"type BindV...原创 2018-09-02 09:29:01 · 1192 阅读 · 0 评论 -
Beego脱坑(二)新建Beego项目
title:Beego脱坑(二)新建Beego项目tags: go,beegoauthor: Clown95使用new 命令通过上篇文章,我们已经知道可以使用new创建一个新项目,现在我们就来使用它创建一个hello项目bee new hellobee会自动在$GOPATH/src目录下生成hello项目,如下所示:使用run命令beego...原创 2018-08-31 10:09:41 · 8031 阅读 · 1 评论 -
Beego脱坑(六)多种格式数据输出
title: Beego脱坑(六)多种格式数据输出tags: go,beegoauthor : Clown95在上篇文章中我们了解如何从浏览器获取到数据,这篇文章我们来简单了解下怎么把数据输出到浏览器上。直接输出我们先说下直接输出,这个我们在之前的文章中也一直用到,它就是WriteString()方法,通过它我们可以直接向http response body中输出字符串。例...原创 2018-09-01 15:21:29 · 4187 阅读 · 1 评论 -
Beego脱坑(八)表单数据验证
title: Beego脱坑(八)表单数据验证tags: go,beegoauthor : Clown95表单就是用来收集用户的一些信息,既然是用户填写那么可能会出现错误填写错误的情况,比如说手机号码多一位或者少一位啊都有可能。更严重的是存在的一些恶意用户填写非法关键字来获取网站重要数据,比如使用sql注入。为了能够避免这些情况,我们就需要使用表单数据验证。本章不仅会涉及到表单验证...原创 2018-08-31 11:01:52 · 3825 阅读 · 2 评论 -
Beego脱坑(十六)原生SQL查询
title: Beego脱坑(十六)原生SQL查询tags: go,beego,ormauthor : Clown95如果你不习惯beego ORM为我们封装好的方法,beego ORM还支持原生SQL语句,你可以直接使用Sql来完成操作。Beego的ORM支持一下特性:可以使用SQL 查询,无需使用 ORM 表定义 使用多个数据的时候,可直接使用占位符号?,自动转换 查询时...原创 2018-09-14 23:08:31 · 5394 阅读 · 0 评论 -
Beego脱坑(七)获取表单数据并解析到结构体
title: Beego脱坑(七)获取表单数据并解析到结构体tags: go,beegoauthor : Clown95获取表单数据在之前的文章中我讲过使用表单获取数据,现在我们来再次回顾下,从表单中获取到用户名、密码、性别、年龄,并使用POST提到到服务器。现在来完成 register.tpl 的代码:<!DOCTYPE html><html ...原创 2018-09-01 16:40:43 · 9394 阅读 · 0 评论 -
Beego脱坑(三)Router
title: Beego脱坑(三)Routertags: go,beegoauthor : Clown95beego中的路由的主要功能是实现从请求地址到实现方法 ,简单的说就是路由就是能够自动匹配url地址,并调用相应的控制器处理信息。在之前创建beego项目中,我们为了完成hello world的输出,在router.go 中添加了beego.Router("/hel...原创 2019-11-10 21:26:00 · 6370 阅读 · 1 评论 -
Beego脱坑(四)Controller
title: Beego脱坑(四)Controllertags: go,beegoauthor : Clown95Controller的内容比较简单,如果阅读过我前面的几篇文章,应该对Controller有了一个基础的了解。Controller作用就是Router把用户的请求分发到Controller,Controller在根据相应的方法进行处理。现在我们就来看看Controlle...原创 2018-08-31 21:00:55 · 2438 阅读 · 0 评论 -
Beego脱坑(九)Cookie和Session
title: Beego脱坑(九)Cookie和Sessiontags: go,beegoauthor: Clown95Cookie1.Http是无状态的协议,服务器不能记录浏览器的访问状态,也就是服务器不能区分两次请求是否是来自同一个客户端。2.Cookie实际上是服务器保存在浏览器上的一段信息,浏览器有了Cookie之后,每次向服务器发送请求都会带着该信息进行访问,服...原创 2018-09-01 14:41:39 · 6322 阅读 · 2 评论 -
Go语言练习题
title: Go语言练习题tags: Goauthor: Clown95Go基础编程Go初体验熟悉go的编译环境已经编译过程,根据Hello World输出,拓展打印出自我介绍。查询资料了解go语言的特点并简单的叙述。一个包是否可以在一个源文件里面多次引用?基础结构和类型以下变量名有哪些是不合法的?1a、abc、a&b 、年龄、 var、b...原创 2019-05-28 13:16:03 · 9233 阅读 · 2 评论 -
Go全栈面试题(1) -Go基础语法面试题
title: Go全栈面试题(1) -Go基础语法面试题tags: goauthor: Clown95Golang基础面试使用Go编程有什么好处?以下是使用Go编程的好处 :支持环境采用类似于动态语言的模式。例如,类型推断(x:= 0是int类型的变量x的有效声明)。编译时间很快。InBuilt并发支持:轻量级进程(通过goroutines),通道,select语句。简洁,简...原创 2019-05-28 13:22:51 · 4635 阅读 · 0 评论 -
Go全栈面试题(2) -Go进阶面试题
title: Go全栈面试题(2) -Go进阶面试题tags: goauthor: Clown95Golang进阶面试题Go的堆栈使用每个goroutine维护着一个栈空间,默认最大为4KB.当goroutine的栈空间不足时,golang会调用runtime.morestack(汇编实现:asm_xxx.s)来进行动态扩容.连续栈:当栈空间不足的时候申请一个2倍于当前大小的新栈...原创 2019-05-28 13:24:49 · 3404 阅读 · 2 评论 -
Go全栈面试题(3) -微服务面试题
title: Go全栈面试题(2) -微服务面试题tags: goauthor: Clown95微服务面试题Http get跟headget:获取由Request-URI标识的任何信息(以实体的形式),如果Request-URI引用某个数据处理过程,则应该以它产生的数据作为在响应中的实体,而不是该过程的源代码文本,除非该过程碰巧输出该文本。head: 除了服务器不能在响应中返回消息体...原创 2019-05-28 13:26:22 · 4875 阅读 · 0 评论 -
Go全栈面试题(4) -数据库面试题
title: Go全栈面试题(4) -数据库面试题tags: goauthor: Clown95数据库面试题MySQLMySQL的数据类型整型类型存储存储最小值最大值bytebitsignedsignedTINYINT18-27 = -12827-1 = 127SMALLINT216MEDIUMINT324...原创 2019-05-28 13:28:05 · 3280 阅读 · 0 评论 -
Go全栈面试题(5) -网络编程面试题
title: Go全栈面试题(5) -网络编程面试题tags: goauthor: Clown95网络面试题说一下五层协议应用层 :为特定应用程序提供数据传输服务,例如 HTTP、DNS 等协议。数据单位为报文。传输层 :为进程提供通用数据传输服务。由于应用层协议很多,定义通用的传输层协议就可以支持不断增多的应用层协议。运输层包括两种协议:传输控制协议 TCP,提供面向连接、...原创 2019-05-28 13:29:46 · 1179 阅读 · 0 评论 -
Go全栈面试题(6) -数据结构与算法面试题
title: Go全栈面试题(6) -数据结构与算法面试题tags: goauthor: Clown95数据结构与算法面试题基本排序,哪些是稳定的.选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法.简述算法的概念以及特征算法是求解一个问题所需要的步骤所形成的解决方法,每一步包括一个或者多个操作。无论是现实生活中还是...原创 2019-05-28 13:31:36 · 894 阅读 · 0 评论 -
Beego脱坑(十三)ORM基本增删改查
title: Beego脱坑(十三)ORM基本增删改查tags: go,beego,ormauthor : Clown95本章我们将来了解如何使用ORM进行最基础的增删改查。为了减少篇幅,我们重新创建Student表,如果你不清楚怎么创建表可以查看文章Beego脱坑(十二)ORM介绍并创建第一个表。Student具体结构如下:type Student struct { ...原创 2018-09-07 21:35:52 · 2143 阅读 · 0 评论 -
Beego脱坑(十二)ORM介绍并创建第一个表
title: Beego脱坑(十二)ORM介绍并创建第一个表tags: go,beego,ormauthor : Clown95ORM介绍什么是ORM?即对象关系映射(Object Relational Mapping,简称ORM)。ORM 就是通过实例对象的语法,完成关系型数据库的操作的技术。beego ORM 是一个强大的 Go 语言 ORM 框架。她的灵感主要来自 Djang...原创 2018-09-07 09:01:42 · 8208 阅读 · 0 评论 -
Go数据结构与算法-实现栈
title: Go数据结构与算法-实现栈tags: go,算法介绍栈(stack),是一种特殊的线性表,仅能在线性表的一端操作,栈顶允许操作,栈底不允许操作。栈的特性:后进先出演示package mainimport ( "errors" "fmt")type StackArray interface{ Clear() Size()int Pop() int...原创 2018-12-18 09:18:09 · 387 阅读 · 0 评论 -
Go数据结构与算法-桶排序
title: Go数据结构与算法-桶排序tags: go,算法介绍桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。桶排序 (Bucket sort)的工作的原理:假设输入数据服从均匀分布,将数据分到有限数量的桶里,每个桶再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排)。基本思想桶排序的基本思路是将数据根据计算规则来分组...原创 2018-12-19 20:56:17 · 1249 阅读 · 0 评论 -
Go数据结构与算法-基数排序
title: Go数据结构与算法-基数排序tags: go,算法介绍基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。基本思想基数排序(Radix Sort)是桶排序的扩展,它的基本思想是:将整数按位数切割成不同的数字,然后按每个位数分别比较...原创 2018-12-19 20:33:34 · 449 阅读 · 0 评论 -
Go数据结构与算法-排序算法用到的utils
title: Go数据结构与算法-算法中用到的utils文件tags: go,算法凡是算法中用到的algorithms 都是以下文件utils.gopackage algorithmsimport ( "math/rand" "time")//// 获取 n 个 [0, max] 元素组成的数组//func GetArr(n, max int) []int { r...原创 2018-12-19 20:31:32 · 281 阅读 · 0 评论