如何维护与golang的登录会话以进行刮片?
我正在尝试从一个需要使用go进行用户/密码登录的网站中获取数据。对于python,使用如何维护与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
请求
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"})
该代码可在上找到。
还提供了处理身份验证的完整示例