- 打开翻译网页
在浏览器中输入翻译网站的网址,例如谷歌翻译或百度翻译。
- 右键打开检查
在网页上,按下鼠标右键,从弹出的菜单中选择“检查”,或者按F12,打开浏览器的开发者工具,可以查看网页的源代码和进行调试。
- 输入词组点击翻译
在翻译网页的输入框中,输入你想要翻译的词组或句子。完成后,点击翻译按钮,网页会显示翻译结果。
- 状态栏选择网络找到"dict"
在开发者工具中,切换到“网络”标签页。在这里,你会看到网页在加载过程中发起的所有请求。找到名为“dict”的POST请求(注意,不是options请求),这个请求通常是翻译功能的接口。
- 检查payload和preview
点击“dict”请求,查看详细信息。在“Headers”部分,可以看到请求的URL、方法、状态码等信息。在“Payload”部分,可以查看请求发送的数据,如源语言、目标语言和待翻译的文本。同时,在“Preview”或“Response”部分,可以预览返回的JSON数据。
- 选中dict右击选择"复制cURL bash"
在“dict”请求上右击,从弹出的菜单中选择“复制”→“复制cURL bash”。这样,我们就得到了一个可以在命令行中执行的curl命令,用于模拟这个网络请求。
- 打开curl to Go
将复制的curl命令粘贴到一个在线工具“curl to Go”中。这个工具可以将curl命令转换为Go语言的代码。
- 将curl复制进去,复制生成的代码块
在“curl to Go”工具中,粘贴刚才复制的curl命令,点击转换按钮。稍等片刻,工具会生成对应的Go语言代码块。将这个代码块复制下来。
- 粘贴进vscode并运行,前提文件要在包库里,得到json
将复制的Go语言代码块粘贴到Visual Studio Code(简称vscode)中。确保你的项目已经引入了所需的包库。运行代码,程序会发送网络请求并返回JSON格式的数据。
- 对json序列化,生成requestbody
在Go语言中,使用json.Marshal()函数对结构体进行序列化,生成JSON格式的请求体。这样,我们就可以将请求数据发送给翻译接口。
- 看返回的response,将其反序列化到结构体里
程序运行后,会收到翻译接口的响应。使用json.Unmarshal()函数将响应的JSON数据反序列化到定义好的结构体中。这样,我们就可以方便地处理和使用翻译结果。