0

我有一个原始 HTTP 流量文件,格式如下:

---------------------- dataset.txt ------------- ---------

GET http://localhost:8080/tienda1/index.jsp HTTP/1.1
用户代理:Mozilla/5.0(兼容;Konqueror/3.5;Linux)KHTML/3.5.8(如 Gecko)
Pragma:无缓存
缓存控制:无缓存
接受:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
接受编码:x-gzip、x-deflate、gzip、deflate
接受字符集:utf-8, utf-8;q=0.5, *;q=0.5
接受语言:en
主机:本地主机:8080
Cookie:JSESSIONID=1F767F17239C9B670A39E9B10C3825F4
连接:关闭

POST http://localhost:8080/tienda1/publico/anadir.jsp HTTP/1.1
用户代理:Mozilla/5.0(兼容;Konqueror/3.5;Linux)KHTML/3.5.8(如 Gecko)
Pragma:无缓存
缓存控制:无缓存
接受:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
接受编码:x-gzip、x-deflate、gzip、deflate
接受字符集:utf-8, utf-8;q=0.5, *;q=0.5
接受语言:en
主机:本地主机:8080
Cookie:JSESSIONID=933185092E0B668B90676E0A2B0767AF
内容类型:application/x-www-form-urlencoded
连接:关闭
内容长度:68

id=3&nombre=Vino+Rioja&precio=100&cantidad=55&B1=A%F1adir+al+carrito

...
...

是否有任何实用程序可以读取此文件并提交到我的本地 Web 服务器?

4

1 回答 1

0

您在这里有两个请求。第一个是 GET,第二个是 POST。

如果您具有上述格式,您可以编写简单的程序(按顺序)

  1. 将工作表分成单独的 HTTP 请求
  2. 解析请求并将它们划分为变量,例如:请求类型(GET 或 POST)、用户代理和一般的“标头”、请求数据、请求提交 URL
  3. 创建和维护与特定服务器的会话(cookie 等)
  4. 遍历循环并提交数据

解决python-requests中的问题将是完美的。解析可以在 python 基本库中完成。

于 2013-05-16T14:14:59.353 回答