POST 请求提交表单并获取结果

时间:2020-12-31 00:36:49

标签: python python-requests

我想把数字'02000001'提交到这个网站的表格,用python获取信息:diemthi.hcm.edu.vn。我的代码如下所示,但它不起作用

import requests

payload = {'name': 'SoBaoDanh', 'value': '02000001'}
r = requests.post("diemthi.hcm.edu.v/Home/Show", data=payload)
print(r.text)

我检查了网页,它显示: enter image description here

2 个答案:

答案 0 :(得分:0)

添加模式并在 url 中添加斜杠

答案 1 :(得分:0)

您的代码中有两个问题:

1 - 如评论中所述,您应该使用 HTTP 的整个网址:http://diemthi.hcm.edu.vn/Home/Show

2 - 发送到网站的有效负载中没有名为“名称”或“值”的键。键是'SoBaoDanh',值是你要提交的变量:

key = 'SoBaoDanh'
value = '02000001'
payload = {key:value}

因此,您的代码将如下所示:

import requests

link = "http://diemthi.hcm.edu.vn/Home/Show"
payload = {'SoBaoDanh': '02000001'}
r = requests.post(link, data=payload)
print(r.text)

最后,它奏效了!