我想用一个原始字符串发送一个POST请求。
我在写一个解析器。我已经加载了页面,在firebug中看到了一个非常复杂的请求,有很多头和体:
__EVENTTARGET=&__EVENTARGUMENT=&__VIEW.... (11Kb or unreadable text)
如何手动(将其作为一个巨大的字符串传递)再次发送这个确切的请求(headers+post body)?
比如:
func("%(headers) \n \n %(body)" % ... )
我希望它通过我的脚本发送(并处理响应),而不希望手动创建参数和头的字典。
谢谢你。
另一个答案太大了,让人困惑,而且比你要求的要多。我觉得我应该为未来的读者提供一个更简洁的答案:
您至少需要将头解析回dict,但它的工作量很小。然后把它传递给一个新的请求。
*注意:这个简洁的示例假定头和数据体都是
application/x-www-form-urlencoded
格式。如果头是原始字符串格式,如Key: Value
,那么请参阅另一个答案,以获取有关首先解析该格式的更多详细信息。最终,您不能只复制粘贴原始文本并运行新请求。它必须以适当的格式分为头和数据。
相关问题 更多 >
编程相关推荐