我一直在使用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)
答案 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'})