<commit_before># req
[![GoDoc](https://godoc.org/github.com/imroc/req?status.svg)](https://godoc.org/github.com/imroc/req)

Go语言人性化HTTP请求库


特性
========

- 轻量级
- 简单
- 容易操作JSON和XML
- 容易调试和日志记录
- 容易上传和下载文件
- 容易管理Cookie
- 容易设置代理
- 容易设置超时
- 容易自定义HTTP客户端

安装
=======
``` sh
go get github.com/imroc/req
```

概要
=======
`req` 基于标准库 `net/http` 实现了一个友好的API.  
  
`Req` 和 `Resp` 是两个最重要的结构体, 你可以把 `Req` 看作客户端， 把`Resp` 看作存放请求及其响应的容器，它们都提供许多简洁方便的API，让你可以很轻松做很多很多事情。
``` go
func (r *Req) Post(url string, v ...interface{}) (*Resp, error)
```  

大多情况下，发起请求只有url是必选参数，其它都可选，比如请求头、请求参数、文件或请求体等。

包中含一个默认的 `Req` 对象, 它所有的公有方法都被`req`包对应的公有方法包装了，所以大多数情况下，你直接可以吧`req`包看作一个`Req`对象来使用。<commit_msg>fix typo<commit_after># req
[![GoDoc](https://godoc.org/github.com/imroc/req?status.svg)](https://godoc.org/github.com/imroc/req)

Go语言人性化HTTP请求库


特性
========

- 轻量级
- 简单
- 容易操作JSON和XML
- 容易调试和日志记录
- 容易上传和下载文件
- 容易管理Cookie
- 容易设置代理
- 容易设置超时
- 容易自定义HTTP客户端

安装
=======
``` sh
go get github.com/imroc/req
```

概要
=======
`req` 基于标准库 `net/http` 实现了一个友好的API.  
  
`Req` 和 `Resp` 是两个最重要的结构体, 你可以把 `Req` 看作客户端， 把`Resp` 看作存放请求及其响应的容器，它们都提供许多简洁方便的API，让你可以很轻松做很多很多事情。
``` go
func (r *Req) Post(url string, v ...interface{}) (*Resp, error)
```  

大多情况下，发起请求只有url是必选参数，其它都可选，比如请求头、请求参数、文件或请求体等。

包中含一个默认的 `Req` 对象, 它所有的公有方法都被`req`包对应的公有方法包装了，所以大多数情况下，你直接可以把`req`包看作一个`Req`对象来使用。
{'fraction_non_alphanumeric': 0.19239373601789708, 'fraction_numerical': 0.0, 'mean_word_length': 5.045045045045045, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6047872', 'n_tokens_mistral': 913, 'n_tokens_neox': 982, 'n_words': 96}