如何在python中发送帖子请求

问题描述

您好专家我想从这个链接中抓取数据 https://www.orpha.net/consor/cgi-bin/ClinicalLabs_Diagnostictest.php?lng=EN&search=ClinicalLabs_Diagnostictest_TechPurpose

我想按国家/地区使用过滤器,但过滤时网址未更改 在网络选项卡中,我看到一个带有数据和参数的帖子请求被发送到这个 url 如何使用正确的数据和参数发送帖子请求。请指导我 这也是我尝试发送帖子请求的代码

import requests
url = 'https://www.orpha.net/consor/cgi-bin/ClinicalLabs_Diagnostictest.PHP?lng=EN&search=ClinicalLabs_Diagnostictest_TechPurpose'
data = {'checkFilterLgnBox_AU':'AU'}
r = requests.post(url,data=data)

解决方法

该地址不应在您的 POST 中返回修改后的地址。是否有关于 API 的某种文档?

https://www.orpha.net/consor/cgi-bin/ClinicalLabs_Diagnostictest.php?lng=EN&search=ClinicalLabs_Diagnostictest_TechPurpose&checkFilterLgnBox_AU=AU

这有效,但这只会改变网站激活复选框。所以它实际上只是这个页面的一些状态处理。