您需要将标题(如User-Agent)设置为headers 参数,如果您要发布手动查询,则应将其附加到您的网址,因此:
start_url = "http://bombayhighcourt.nic.in/party_query.php"
raw_data = "m_hc=01&m_side=C&pageno=1&m_party=Amit+Kumar&petres=P&myr=2017&submit1=Submit"
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"}
res = requests.get("{}?{}".format(start_url, raw_data), headers=headers)
print(res.text) # or do whatever you want with the response
如果您愿意,requests 可以为您构建查询字符串:
start_url = "http://bombayhighcourt.nic.in/party_query.php"
raw_data = {"m_hc": "01",
"m_side": "C",
"pageno": 1,
"m_party": "Amit+Kumar",
"petres": "P",
"myr": 2017,
"submit1": "Submit"}
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"}
res = requests.get(start_url, params=raw_data, headers=headers)
print(res.text) # or do whatever you want with the response
更新 - 我检查了您页面的来源,但您提交到了错误的 URL - 如果您打开它,您会看到一个指向 http://bombayhighcourt.nic.in/partyquery_action.php 的表单,并且您应该向其发布与所述表单的字段匹配的数据。因此,要获得您想要的响应,您可以使用:
start_url = "http://bombayhighcourt.nic.in/partyquery_action.php"
raw_data = {"m_hc": "01", # 01: Bombay; 02: Aurangabad; 03: Nagpur
"m_side": "C", # C: Civil; CR: Criminal; OS: Original
"pageno": 1, # page number
"m_party": "Amit Kumar", # search query
"petres": "P", # P: Petitioner; R: Respondent
"myr": 2017} # valid range 1965-2017
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"}
res = requests.post(start_url, data=raw_data, headers=headers)
print(res.text) # or do whatever you want with the response