python请求返回表单本身而不是结果

时间:2016-03-15 16:46:48

标签: python python-requests

http://webapps.nyc.gov:8084/CICS/fin1/find001i

开始
import requests
params = {'FBORO':'Manhatten','FHOUSENUM':'300','FSTNAME':'Madison Avenue'}
p = requests.post("HTTP://webapps.nyc.gov:8084/CICS/fin1/find001i",data=params)
print(p.text)

我收到的是同一页面而不是搜索结果。我做错了什么?

2 个答案:

答案 0 :(得分:0)

你以错误的方式放置了参数。

以下是正确的:

params = {'FBORO':1,'FHOUSENUM':300,'FSTNAME':'Madison Avenue'}

您要将300设为数字,而不是字符串。而1代替Manhattan

答案 1 :(得分:0)

FBORO是一个选择字段,它将显示的字符串值映射为整数值。因此,Manhatten在这种情况下被发送为'1'。 你的参数应该是这样的:

params = {'FBORO': '1', 'FHOUSENUM': '300', 'FSTNAME': 'Madison Avenue'}