【问题标题】:How to use Python Requests to post a packet with cookies如何使用 Python 请求发布带有 cookie 的数据包
【发布时间】:2014-07-30 01:46:23
【问题描述】:

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

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

我用wireshark转储了数据包,但是很抱歉我0-reputation不能在这里添加图片,huhu……

wireshark分析的包得到一个Line-based文本数据:application/x-www-form-urlencoded 虽然但我的代码不会产生这个,并且数据被附加到下一个数据包中。(我的意思是我的代码生成了两个数据包,包含标头和另一个包含 http 数据,这两个数据包都有错误的 calsum )

这是我的代码:

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 的新手,我不知道如何解决这个烦人的问题。任何人都可以给我任何意见或建议吗?提前致谢! (对不起图片,希望你能理解我。)

【问题讨论】:

    标签: python cookies http-post python-requests


    【解决方案1】:

    requests 库允许您创建可以为您跟踪 cookie 的Session objects,因此您应该考虑在该方向扩展您的知识。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-05
      • 1970-01-01
      • 2013-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-24
      • 2022-01-23
      相关资源
      最近更新 更多