使用列表中的值发送POST请求

时间:2017-11-10 03:17:58

标签: python post http-post python-requests

我正在尝试向网站发送http POST请求,其中“value”键的数据是从.txt列表的行中提取的。

我曾尝试使用数组,但网站不接受多个值。相反,我需要从文件中发送每个值的新请求,但我无法弄清楚如何执行此操作。

import requests

headers = {
    'Referer': 'http://127.0.0.1:2372/overrides?sid=69',
    'Content-Type': 'application/x-www-form-urlencoded',
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/604.3.5 (KHTML, like Gecko) Version/11.0.1 Safari/604.3.5',
    'Origin': 'http://127.0.0.1:2372',
    'DNT': '1',
}

data = [
  ('sid', '69'),
  ('aid', 'addEntry'),
  ('type', '0'),
  ('value', 'test3'),
]

requests.post('http://127.0.0.1:2372/k9ajax', headers=headers, data=data)


如果这是一个愚蠢的问题我会道歉,如果这是一个错误的论坛,我会删除帖子。

1 个答案:

答案 0 :(得分:0)

请学习帮助

>>> import requests
>>> print(help(requests.post))
### some text
:param data: (optional) Dictionary (will be form-encoded), bytes, or file-like object to send in the body of the :class:`Request`.
### some text

数据应该是一个字典

data = {
'sid': '7882493',
'aid':'addEntry',
'type': '0',
'value':'test3'}