我正在尝试向网站发送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)
如果这是一个愚蠢的问题我会道歉,如果这是一个错误的论坛,我会删除帖子。
答案 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'}