如何使用Python请求发布带有cookie的数据包

时间:2014-07-30 01:46:23

标签: python cookies http-post python-requests

我一直被这些问题所困扰。我想使用python请求数据包发送带有cookie的帖子消息,我在堆栈中搜索了类似的帖子,但它仍然没有通过。

此问题源自种子项目xss工作集。我被命令用cookie生成一个http post请求,并将其发送到服务器。

我使用wireshark丢弃了数据包,但很抱歉我不能在这里为我的0声望添加图像,huhu ......

wireshark分析的数据包获取基于行的文本数据:application / x-www-form-urlencoded 虽然我的代码没有产生这个,并且数据被附加到下一个数据包。(我的意思是我的代码生成两个数据包,包含头部,另一个包含http数据,两个包都有错误的calsums)

以下是我的代码:

import requests
url="http://www.xsslabphpbb.com/posting.php"
data= {
    'subject': 'Alice-subject',
    'addbbcode18': '%23444444',
    'addbbcode20': '0',
    'helpbox': 'Close all open bbCode tags',
    'message': 'alice-body',
    'poll_title': '',
    'add_poll_option_text': '',
    'poll_length': '',
    'mode': 'newtopic',
    'sid': '5b2e663a3d724cc873053e7ca0f59bd0',
    'f': '1',
    'post': 'Submit',
    }
cookies = {'phpbb2mysql_data': 'a%3A2%3A%7Bs%3A11%3A%22autologinid%22%3Bs%3A0%3A%22%22%3Bs%3A6%3A%22userid%22%3Bs%3A1%3A%223%22%3B%7D',
           'phpbb2mysql_t': 'a%3A9%3A%7Bi%3A3%3Bi%3A1330156986%3Bi%3A1%3Bi%3A1330160737%3Bi%3A5%3Bi%3A1330161702%3Bi%3A6%3Bi%3A1330179284%3Bi%3A2%3Bi%3A1330160743%3Bi%3A7%3Bi%3A1330163187%3Bi%3A8%3Bi%3A1330164442%3Bi%3A9%3Bi%3A1330164739%3Bi%3A10%3Bi%3A1330176335%3B%7D',
           'phpbb2mysql_sid': '5b2e663a3d724cc873053e7ca0f59bd0',
           }
print requests.post(url, data=data, cookies=cookies).text

嗯,事实上,我是Python的新手,我不知道如何解决这个困扰的问题。任何人都可以给我任何建议或意见吗?提前致谢! (对不起,我希望你能理解我。)

1 个答案:

答案 0 :(得分:1)

requests库可让您创建可以为您跟踪Cookie的Session objects,因此您应该考虑在这方面扩展您的知识。