cURL GET-params?

问题描述:

我无法从网站下载源代码。它显示 '错误 - 请填写所有表单数据'cURL GET-params?

网址W/GET参数:

http://bahn.ltur.com/index/search/?mnd=de&lang=de_DE&searchin=DE-SB-VI&trip_mode=trip_simple&from_spar=Hamburg+Dammtor&to_spar=Stuttgart+Hbf&start_datum=01.07.2012&start_time=23%3A49&end_datum=02.07.2012&end_time=23%3A51&SEA_adults=1&SEA_kids1=0&SEA_kids2=0&SEA_adult1=&SEA_adult2=&SEA_adult3=&SEA_adult4=&SEA_adult5=&SEA_kid11=&SEA_kid12=&SEA_kid13=&SEA_kid14=&SEA_kid15=&trainclass_spar=2&x=56&y=5

我通过OSX的bash尝试这样做:卷曲-O get_ticket_list.html 也瓦特/ -L(您将重定向到blah.com/details) 在我的浏览器中打开URL时没有错误。

什么问题?

如果您点击您在问题中提到的网址,那么它会将您重定向到http://bahn.ltur.com/details

如果它要求您填写表单数据,您应该发送“POST”请求而不是“GET”请求。

POST请求应该将表单数据作为请求中的有效内容。

请参阅以下才能够使一个POST请求:

+0

谢谢大家的回答。但表单使用GET方法。 尝试bahn.ltur.com - 填写表格并在提交表格后观看网址。很短的时间,上面的GET-URL出现,然后你重定向。 我尝试了POST方法... – meeeeeh

+0

我试过curl -dL'params'url> tix.html 也-F(将它指定为formdata) 没有成功。 我得到主页(bahn.ltur.com)。 – meeeeeh

+0

@meeeeeh:GET方法没有有效载荷。如果它确实是表单数据,那么它是POST – pyfunc