2019独角兽企业重金招聘Python工程师标准>>>

import ("bufio""bytes""fmt""io/ioutil""net/http""os""regexp""strconv""strings"
)
/// 这个获取的全乱码,只有某些网站正常,几乎模拟火狐浏览器请求
func GetUrl(url string, method string) string {client := &http.Client{}reqest, _ := http.NewRequest(method, url, nil)reqest.Header.Set("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")reqest.Header.Set("Accept-Charset", "utf-8;q=0.7,*;q=0.3")//reqest.Header.Set("Accept-Encoding", "gzip, default")//这个有乱码,估计是没有解密,或解压缩reqest.Header.Set("Accept-Encoding", "utf-8")//这就没有乱码了reqest.Header.Set("Accept-Language", "zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3")reqest.Header.Set("Cache-Control", "max-age=0")reqest.Header.Set("Connection", "keep-alive")reqest.Header.Set("Host", url)reqest.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 6.1; rv:20.0) Gecko/20100101 Firefox/20.0")response, _ := client.Do(reqest)if response.StatusCode == 200 {body, _ := ioutil.ReadAll(response.Body)bodystr := string(body)return bodystr}return ""
}

上面这个方法乱码问题还无解!

下面一个是用http.Get得到html的方法没有乱码问题

func GetHTML(url string) string {res, err := http.Get(url)if err != nil {return ""}body, _ := ioutil.ReadAll(res.Body)//转换byte数组defer res.Body.Close()//io.Copy(os.Stdout, res.Body)//写到输出流,bodystr := string(body)//转换字符串return bodystr
}

转载于:https://my.oschina.net/raddleoj/blog/135637

Go根据url获取html代码相关推荐

  1. 网络编程之如何通过URL获取网页代码

    java.net 类 URL java.lang.Objectjava.net.URL 所有已实现的接口: Serializable public final class URLextends Obj ...

  2. [爬虫]通过url获取连接地址中的数据

    1. 要想获取指定连接的数据,那么就得使用HtmlDocument对象,要想使用HtmlDocument对象就必需引用using HtmlAgilityPack; 2. 详细步骤如下:     步骤一 ...

  3. Android 利用url获取Bitmap图片

    编程中我们经常需要通过url获取网络上的图片.下面将相关代码做一下总结 注意:Android中这一操作必须在异步线程中进行 public class BitmapUtil {public static ...

  4. php获取url文件大小,PHP通过URL获取文件大小

    function getFileSize($url){ $url = parse_url($url); if($fp = @fsockopen($url['host'],empty($url['por ...

  5. iOS根据图片url获取尺寸

    可以在UIImage的分类中加入下面的代码,并且引入系统的ImageIO.framework /**根据图片的url获取尺寸@param URL url@return CGSize*/ + (CGSi ...

  6. HttpClient 4 API –获取状态代码-getStatusLine()。getStatusCode()示例

    在HttpClient API中获取状态代码的快速指南. getStatusLine().getStatusCode()示例和相关的错误. 1.简介 在这个非常快速的教程中,我将展示如何使用HttpC ...

  7. 字符串url获取参数_如何从URL查询字符串获取示例参数或将其附加到URL查询字符串(示例)?...

    字符串url获取参数 让我们剖析几个简单的用例,并查看视图参数的工作原理(视图参数名称不是强制性的,以匹配通过URL查询字符串传递的请求参数,但在本文中,我们将重点讨论这种情况): 情况1 在inde ...

  8. 通过url,获取html内容,并解析,如何使用 JavaScript 解析 URL

    在 Web 开发中,有许多情况需要解析 URL,这篇主要学习如何使用 URL 对象实现这一点. 开始 创建一个以下内容的 HTML 文件,并在浏览器中打开. JavaScript URL parsin ...

  9. python模拟百度搜索点击链接_python采集百度搜索结果带有特定URL的链接代码实例...

    这篇文章主要介绍了python采集百度搜索结果带有特定URL的链接代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 #coding utf-8 ...

  10. 百度地图获取经纬度后,获取区域代码和地址

    百度地图获取经纬度后,获取区域代码和地址: function getdistrct_code($location){$url ="api.map.baidu.com/geocoder/v2/ ...

最新文章

  1. 一文看懂机器学习中的常用损失函数
  2. Oracle可以处理LOB字段的常用字符函数
  3. 对话行癫:解密阿里云顶层设计和底层逻辑
  4. 120多套各种类别微信小程序模板源码
  5. Alfa: 1 vulnhub walkthrough
  6. vs项目中的筛选器(filter)
  7. 如何将PayPal中的美元以人民币的形式提现到建设银行卡中?
  8. assert.equal()
  9. 安卓逆向笔记--爱加密新老对比分析
  10. 计算机管理器没有注册类别,Win10电脑系统没有注册类别怎么解决
  11. 近视眼学计算机好吗,听说,近视的人智商更高?
  12. kettle怎么复制资源库的job_kettle插件更新:定时执行资源库及文件的ktr和kjb作业...
  13. “2020年嵌入式软件秋招经验和对嵌入式软件未来的一点思考”
  14. 光伏电站运维管理方案
  15. 仿淘宝商品详情页[带有视频和图片的轮播功能]
  16. 正则环视 php,php正则表达式环视详解
  17. Excel里面方框打勾
  18. [Transformer]MCTrans:Multi-Compound Transformer for Accurate Biomedical Image Segmentation
  19. 数据环境生变,银行大数据风控怎么办?
  20. 用python的tkinter库制作仿windows看图器

热门文章

  1. Ansible配置文件
  2. 在Linux环境下安装MYSQL
  3. ibatis简例1-用ibator插件自动生成sqlmap
  4. React中state与props介绍与比较
  5. String 类实现 以及 流插入/流提取运算符重载
  6. 检测 邮箱地址 是否存在[C#]
  7. python垃圾回收机制gcgo_python垃圾处理机制
  8. 修正 Mui 下拉上拉刷新功能
  9. chrome访问不了go语言中文网
  10. SQL Server误区30日谈-Day25-有关填充因子的误区