goquery 添加header 发起请求
2015-07-13 10:37
423 查看
goquery 添加header 发起请求
我们知道使用net/http 很容易发起GET or POST 请求;并且在发起http请求时候,可以很容易的对header进行干预例如:
client := &http.client{} request, err := http.NewRequest("GET","http://example.com",nil) //... request.Header.Add("Referer", "http://www.abc.com") //... //这样就可以自定义或者修改http的header了,这么做的目的当然是进行一个欺骗http服务器的行为,至于为什么这么做,哦,你懂得... response, err := client.Do(request) defer response.Body.Close()
那么如果使用goquery 解析页面的时候,如何添加header呢?
使用goquery.NewDocumentFromResponse(response) 进行处理就ok了
doc, err := goquery.NewDocumentFromResponse(response) if err != nil { log.Fatal(err) } doc.Find("#7d li") //...
完整的代码,如下
client := &http.client{} request, err := http.NewRequest("GET","http://example.com",nil) //... request.Header.Add("Referer", "http://www.abc.com") //... //这样就可以自定义或者修改http的header了,这么做的目的当然是进行一个欺骗http服务器的行为,至于为什么这么做,哦,你懂得... response, err := client.Do(request) defer response.Body.Close()
doc, err := goquery.NewDocumentFromResponse(response) if err != nil { log.Fatal(err) } doc.Find("#7d li") //...
相关文章推荐
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
- 【Java】用两个栈实现一个队列Myqueue类
- iOS开发UI篇 -- UICollectionView
- UITableView显示不全
- iOS UITableviewCell的删除
- ios UISearchDisplayController 实现 UITableView 搜索功能
- nested exception is org.hibernate.QueryException:could not resolve property:
- request、response 中文乱码问题与解决方式
- Unique Paths
- HDU 1503 Advanced Fruits (LCS,变形)
- iOS开发UI篇 -- UITableView
- VS 2013使用SOUI时(vcpkgsrv.exe)进程导致物理内存升高解决的办法
- [Leetcode 232, Easy] Implement Queue using Stacks
- QWidget: Cannot create a QWidget when no GUI is being used
- 自定义uitableviewcell,层层封装
- UIImageView学习记录
- UIDatePicker学习记录
- [LeetCode]N-Queens II
- Qt Quick之StackView详解(1)
- 开始刷leetcode day63:Implement Queue using Stacks