leetcode题库爬取
时间: 2023-09-20 13:06:09 浏览: 72
根据引用和引用的内容,可以通过向LeetCode的graphql查询发送POST请求来获取题目列表。需要注意的是,为了发送请求,需要使用LEETCODE_SESSION(即登录网站获得的凭证)作为请求的header中的Cookie字段的值。这个session不会频繁更改,因此可以直接使用。使用这种方法,你可以获取到题目的详细信息。
引用中提供了一个示例代码,展示了如何使用Go语言发送POST请求获取题目数据。代码中使用了http.NewRequest方法创建请求,并设置了请求的header信息,包括Cookie、Content-Type和User-Agent。然后使用http.DefaultClient.Do方法发送请求并获取响应。最后,通过ioutil.ReadAll方法读取响应的内容。
综上所述,你可以通过向LeetCode的graphql查询发送POST请求,并在请求的header中设置Cookie字段为LEETCODE_SESSION的值来爬取LeetCode题库的题目信息。使用Go语言中的http.NewRequest和http.DefaultClient.Do方法可以发送请求并获取响应。通过解析响应的内容,你可以获取到题目的详细信息。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* *3* [如何获取leetcode的题库](https://blog.csdn.net/qq_26450765/article/details/105374892)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]