使用请求指定帖子中的正文内容(python)

时间:2014-03-19 15:39:51

标签: python http python-requests

我一直在使用fiddler检查应用程序发出的http帖子,然后尝试使用python中的请求复制该帖子。

我发布的链接:http://www.example.com/ws/for/250/buy

现在在fiddler中我可以清楚地看到使用请求易于复制的标题。然而,当我在fiddler上查看textview时,我看到了这一点:

元组= 4421&安培;流动=未定义

要复制我认为我需要使用我在文档中找到的数据参数,但是我不知道如何在python中编写它?就像我一样,我把它作为一本字典,并根据& amp;签名,还是我必须指定一个字符串等?

我当前的代码

url = 'http://www.example.com/ws/for/250/buy'
headers = {
    'Connection': 'keep-alive',
    'X-Requested-With': 'XMLHttpRequest',
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1003.1 Safari/535.19 Awesomium/1.7.1',
    'Accept': '*/*',
    'Accept-Encoding': 'gzip,deflate',
    'Accept-Language': 'en',
    'Accept-Charset': 'iso-8859-1,*,utf-8',
    }
r6 = requests.post(url, headers = headers, verify = False)

2 个答案:

答案 0 :(得分:1)

这样的东西
url = 'http://www.example.com/ws/for/250/buy'
headers = {
    'Connection': 'keep-alive',
    'X-Requested-With': 'XMLHttpRequest',
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1003.1 Safari/535.19 Awesomium/1.7.1',
    'Accept': '*/*',
    'Accept-Encoding': 'gzip,deflate',
    'Accept-Language': 'en',
    'Accept-Charset': 'iso-8859-1,*,utf-8',
    }
r6 = requests.post(url, headers=headers, verify=False, data={'tuples': '4,421', 'flows': 'undefined'})

应该工作

答案 1 :(得分:0)

您为data参数提供了一个字典:

r = requests.post(url, data={'tuples': '4,421', 'flows': 'undefined'})