教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 golang获取URL

golang获取URL

发布时间:2021-12-29   编辑:jiaochengji.com
教程集为您提供golang获取URL等资源,欢迎您收藏本站,我们将为您提供最新的golang获取URL资源
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"/></svg>

题目:获取指定URL的内容,然后不加解析的输出

<h2>获取一个url:</h2> <pre><code class="lang-go hljs"><span class="token keyword">package</span> main <span class="token keyword">import</span> <span class="token punctuation">(</span> <span class="token string">"fmt"</span> <span class="token string">"io/ioutil"</span> <span class="token string">"log"</span> <span class="token string">"net/http"</span> <span class="token string">"os"</span> <span class="token punctuation">)</span> <span class="token keyword">func</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">for</span> <span class="token boolean">_</span><span class="token punctuation">,</span> url <span class="token operator">:=</span> <span class="token keyword">range</span> os<span class="token punctuation">.</span>Args<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">:</span><span class="token punctuation">]</span> <span class="token punctuation">{</span> <span class="token comment">//Args保管了命令行参数,Args[0]是可执行文件本身</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span>url<span class="token punctuation">)</span> <span class="token comment">//http.Get函数产生一个http请求,如果没有出错,返回结果存在响应结构resp里面</span> resp<span class="token punctuation">,</span> err <span class="token operator">:=</span> http<span class="token punctuation">.</span><span class="token function">Get</span><span class="token punctuation">(</span>url<span class="token punctuation">)</span> <span class="token keyword">if</span> err <span class="token operator">!=</span> <span class="token boolean">nil</span> <span class="token punctuation">{</span> log<span class="token punctuation">.</span><span class="token function">Fatal</span><span class="token punctuation">(</span>err<span class="token punctuation">)</span> <span class="token punctuation">}</span> <span class="token comment">//resp的body域包含服务器端响应的一个可读数据流</span> b<span class="token punctuation">,</span> err <span class="token operator">:=</span> ioutil<span class="token punctuation">.</span><span class="token function">ReadAll</span><span class="token punctuation">(</span>resp<span class="token punctuation">.</span>Body<span class="token punctuation">)</span><span class="token comment">//ioutil.ReadAll读取整个响应结果并存入b</span> <span class="token boolean">_</span> <span class="token operator">=</span> resp<span class="token punctuation">.</span>Body<span class="token punctuation">.</span><span class="token function">Close</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token comment">//关闭body数据流来避免资源泄露</span> <span class="token keyword">if</span> err <span class="token operator">!=</span> <span class="token boolean">nil</span> <span class="token punctuation">{</span> log<span class="token punctuation">.</span><span class="token function">Fatal</span><span class="token punctuation">(</span>err<span class="token punctuation">)</span> <span class="token punctuation">}</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span><span class="token function">string</span><span class="token punctuation">(</span>b<span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> </code></pre>

运行结果:
左边是客户端运行结果,右边是服务器端运行结果,服务器代码链接服务器端示例代码:(注意改端口号,该处用的8080,原服务器监听端口号为8081)
并发获取多个url:

到此这篇关于“golang获取URL”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
Golang---Httpserver---获取RequestUrl的方法
golang url 收集
go 通过HTTP请求传输大文件的读取
调用百度“车牌识别”API接口(go语言实现)
go json数据转发
想系统学习GO语言(Golang
golang 获取当前时间
Js 取得当前页面的URL网址参数
使用jquery获取url以及jquery获取url参数的方法
Golang Gin 实战(六)| 获取Form表单参数和原理分析

[关闭]
~ ~