コード例 #1
0
ファイル: login.go プロジェクト: disunbow/request
func home(req *request.Request) (statusCode int) {
	resp, err := req.Get(loginRequiredPageURL)
	if err != nil {
		return 500
	}
	return resp.StatusCode
}
コード例 #2
0
ファイル: timeout.go プロジェクト: disunbow/request
func diff(req *request.Request) {
	url := "http://example.com:12345"
	start := time.Now()

	req.Get(url)

	diff := time.Now().Sub(start)
	fmt.Println(diff.Seconds())
}
コード例 #3
0
ファイル: login.go プロジェクト: disunbow/request
func getCSRFToken(req *request.Request) (string, error) {
	resp, err := req.Get(loginPageURL)
	if err != nil {
		return "", err
	}
	s, err := resp.Text()
	if err != nil {
		return "", err
	}

	reInput := regexp.MustCompile(
		`<input\s+[^>]*?name=['"]csrfmiddlewaretoken['"'][^>]*>`,
	)
	input := reInput.FindString(s)
	reValue := regexp.MustCompile(`value=['"]([^'"]+)['"]`)
	csrfToken := reValue.FindStringSubmatch(input)
	if len(csrfToken) < 2 {
		return "", err
	}
	return csrfToken[1], err
}
コード例 #4
0
ファイル: login.go プロジェクト: disunbow/request
func login(req *request.Request) error {
	_, err := req.Post(loginPageURL)
	return err
}