Html 如何使用linux工具下载键入到代码路径中的文本?
我有一个到在线文本编辑器coderpath的链接:Html 如何使用linux工具下载键入到代码路径中的文本?,html,linux,wget,Html,Linux,Wget,我有一个到在线文本编辑器coderpath的链接:https://coderpad.io/MY_ID: 有权访问链接的用户可以在那里键入文本,而one用户键入的文本将对网络上的所有用户可见(类似于Google Docs) 我想定期下载使用LinuxShell键入的最新文本,但只需一个简单的命令 wget "https://coderpad.io/MY_ID" -O text.txt 下载一些不包含我键入的文本的HTML文件 由于我的浏览器在我的屏幕上显示文本,我假设浏览器
https://coderpad.io/MY_ID
:
有权访问链接的用户可以在那里键入文本,而one用户键入的文本将对网络上的所有用户可见(类似于Google Docs)
我想定期下载使用LinuxShell键入的最新文本,但只需一个简单的命令
wget "https://coderpad.io/MY_ID" -O text.txt
下载一些不包含我键入的文本的HTML文件
由于我的浏览器在我的屏幕上显示文本,我假设浏览器已经从web上下载了它,因此应该有一种方法再次下载它并将其保存到我自己的文本文件中如何?您的
wget的原因https://coderpad.io/MY_ID“-O text.txt
命令不会下载您在coderpad中键入的代码,因为该命令实际上正在下载下图所示的不同内容:
删除当前会话或类型的cookieshttps://coderpad.io/MY_ID进入新浏览器,您也将看到此图像,而不是预期的代码
在页面中输入请求的名称并单击Go
,几步之后,浏览器将为此网页存储新的cookies。与此问题相关的主要cookie是:
Cookie name | Cokie value example | Explanation
pad_7JJWMNDA_username | Grace Hopper | Name entered into the bar
对于下一个刷新页面的请求,浏览器将向嵌入此cookie的网站发送HTTP请求。通过检查cookie值,服务器将决定返回预期的代码,而不是“输入您的姓名”请求
理论上,在wget
命令中添加适当的cookie值作为额外参数应该会使服务器返回预期的代码。我没有以这种方式成功下载代码,因为浏览器和服务器之间交换了多个隐藏的请求和响应。这些隐藏的请求使整个下载过程复杂化
但是,对我有效的解决方法如下:
https://github.com/Aloisius/autohar
。HAR基本上是包含内容的浏览器选项卡活动的日志
max_条目:100
更改为max_条目:1
。这说明在每次页面刷新后(而不是在100次页面刷新后)下载HAR
Chrome
浏览器中
~/Downloads
文件夹中
grep
只提取感兴趣的代码并过滤掉日志的其余部分