当前位置: 首页 > news >正文

做防水怎样注册网站新闻博客软文自助推广

做防水怎样注册网站,新闻博客软文自助推广,树莓派wordpress博客,专业建设目标下午就不能好好学习一下golang,业务一直找个不停,自己定的业务规则都能忘得一干二净,让你查半天,完全是浪费时间。 golang实现访问并读取页面数据 package mainimport ("fmt""net/http" )var urls []string{…

下午就不能好好学习一下golang,业务一直找个不停,自己定的业务规则都能忘得一干二净,让你查半天,完全是浪费时间。

golang实现访问并读取页面数据

package mainimport ("fmt""net/http"
)var urls = []string{"http://www.google.com/","http://golang.org/","http://blog.golang.org/",
}
// 使用http.Head方法,如果地址不通,自己换一个,这些是国外的,需要代理或者开加速器才行
func main() {// Execute an HTTP HEAD request for all url's// and returns the HTTP status string or an error string.for _, url := range urls {resp, err := http.Head(url)if err != nil {fmt.Println("Error:", url, err)}fmt.Println(url, ": ", resp.Status)}
}

golang使用http.get

package mainimport ("fmt""io/ioutil""log""net/http"
)func main() {res, err := http.Get("http://www.google.com")checkError(err)// 有些资料这里是ioutil.ReadAll,是因为版本低,高版本的可以改为以下的包路劲data, err := io.ReadAll(res.Body)checkError(err)// 这里会把网页的页面读取打印出来fmt.Printf("Got: %q", string(data))
}func checkError(err error) {if err != nil {log.Fatalf("Get : %v", err)}
}

通过 xml 包将这个状态解析成为一个结构

package mainimport ("encoding/xml""fmt""net/http"
)/*这个结构会保存解析后的返回数据。
他们会形成有层级的 XML,可以忽略一些无用的数据*/
type Status struct {Text string
}type User struct {XMLName xml.NameStatus  Status
}func main() {// 发起请求查询推特 Goodland 用户的状态// 这个地址调不通了,是400,自己换一个其他的response, _ := http.Get("http://twitter.com/users/Googland.xml")// 初始化 XML 返回值的结构user := User{xml.Name{"", "user"}, Status{""}}// 将 XML 解析为我们的结构// 有些资料直接把response.Body放入到xml.Unmarshal中了,由于版本不同,高版本的这里是放入的btye数组,因此使用json方法转了一下byteRes, errorMsg := json.Marshal(response.Body)if errorMsg == nil {xml.Unmarshal(byteRes, &user)fmt.Printf("status: %s", user.Status.Text)}
}

http包中包含了各式各样的函数,方法供我们调用

  • http.Redirect(w ResponseWriter, r *Request, url string, code int):这个函数会让浏览器重定向到 url(可以是基于请求 url 的相对路径),同时指定状态码。

  • http.NotFound(w ResponseWriter, r *Request):这个函数将返回网页没有找到,HTTP 404 错误。

  • http.Error(w ResponseWriter, error string, code int):这个函数返回特定的错误信息和 HTTP 代码。

  • 另一个 http.Request 对象 req 的重要属性:req.Method,这是一个包含 GET 或 POST 字符串,用来描述网页是以何种方式被请求的。

  • w.header().Set("Content-Type", "../..") 设置头信息,比如在网页应用发送 html 字符串的时候,在输出之前执行 w.Header().Set(“Content-Type”, “text/html”),注:w再这里是指http.ResponseWriter

我是demo

package mainimport ("io""net/http"
)const form = `<html><body><form action="#" method="post" name="bar"><input type="text" name="in" /><input type="submit" value="submit"/></form></body></html>
`/* handle a simple get request */
func SimpleServer(w http.ResponseWriter, request *http.Request) {io.WriteString(w, "<h1>hello, world</h1>")
}func FormServer(w http.ResponseWriter, request *http.Request) {w.Header().Set("Content-Type", "text/html")switch request.Method {case "GET":/* display the form to the user */io.WriteString(w, form)case "POST":/* handle the form data, note that ParseForm mustbe called before we can extract form data *///request.ParseForm();//io.WriteString(w, request.Form["in"][0])io.WriteString(w, request.FormValue("in"))}
}func main() {http.HandleFunc("/test1", SimpleServer)http.HandleFunc("/test2", FormServer)if err := http.ListenAndServe(":8088", nil); err != nil {panic(err)}
}
http://www.ds6.com.cn/news/49807.html

相关文章:

  • 山东网站建设哪家好投广告哪个平台好
  • 网站开发摘要北京网络营销公司排名
  • qq炫舞做字网站seo 怎么做到百度首页
  • 广州 企业网站建设百度推广400电话
  • 创同盟做网站站长
  • 网站制作全包价格查网站是否正规
  • 北京建设电工证查询网站武汉it培训机构排名前十
  • 买域名做网站表白seo优化方式
  • 展览网站建设方案百度小说排行
  • 怎样做网页游戏网站网络舆情监测系统软件
  • 网页给别人做的 网站后续收费吗电商推广
  • 转做批发鞋子的网站创意营销新点子
  • 新西兰网站建设百度pc网页版入口
  • 网站地图创建网络营销成功案例介绍
  • 把百度科技园设置为公司地址seo白帽优化
  • 用软件做网站如何做品牌营销
  • 单位网站建设的必要性西安百度网站排名优化
  • 如何做英文系统下载网站线上推广有哪些
  • 济南网站建设公司制作泉州全网营销推广
  • 宜兴淘宝网站建设网络优化是做啥的
  • 珠海做网站公司口碑营销成功案例
  • app商城系统定制开发百度竞价seo排名
  • 马鞍山网站建设与制作怎么建立网站的步骤
  • 企业网站建设 北京抖音排名优化
  • 济南比较好的网站开发公司什么网站可以发布广告
  • 怎样把自己做的网站放到网上怎么做百度网页推广
  • 如何开设一个网站十大暗网搜索引擎
  • 建设银行官网首页网站公告手机百度官网首页
  • 丫个网站建设百度网盘电脑版
  • 网站建设教程广州网络推广seo