Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何维护与golang的登录会话以进行刮片?_Go_Session State_Python Requests - Fatal编程技术网

如何维护与golang的登录会话以进行刮片?

如何维护与golang的登录会话以进行刮片?,go,session-state,python-requests,Go,Session State,Python Requests,我正在尝试从一个需要使用go进行用户/密码登录的网站中获取数据。对于python,使用请求lib很简单: import requests session = requests.Session() session.post("https://site.com/login", data={ 'username': 'user', 'password': '123456' }) # access URL that requires authentication resp = session.get

我正在尝试从一个需要使用go进行用户/密码登录的网站中获取数据。对于python,使用
请求
lib很简单:

import requests

session = requests.Session()
session.post("https://site.com/login", data={ 'username': 'user', 'password': '123456' })

# access URL that requires authentication
resp = session.get('https://site.com/restricted/url')

使用golang完成相同任务的简单方法是什么?谢谢。

创建一个自定义HTTP实例并将一个附加到它。

创建一个自定义HTTP实例并将一个附加到它。

我编写了一个名为的抓取框架,它可以直接处理HTTP会话。您可以类似地实现上述功能:

c := colly.NewCollector()
c.Post("https://example.com/login", map[string]string{"user": "x", "pass": "y"})
该代码可在上找到。
处理身份验证的完整示例还有。

我编写了一个名为“即时处理HTTP会话”的刮取框架。您可以类似地实现上述功能:

c := colly.NewCollector()
c.Post("https://example.com/login", map[string]string{"user": "x", "pass": "y"})
该代码可在上找到。 还提供了处理身份验证的完整示例