python请求发布不起作用

2024-07-03 06:02:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于python请求发布的问题。对于post,它仍然返回搜索页而不是结果页。在

我到处找过,但我自己解决不了。在

网址:dataset=1&ctx=2630332" rel="nofollow noreferrer">http://facilityquality.dads.state.tx.us/qrs/public/qrs.do?page=searchCity&lang=en&mode=P&dataSet=1&ctx=2630332

我的代码(不包括标题):

url_city_search='http://facilityquality.dads.state.tx.us/qrs/public/qrs.do?page=searchCity&lang=en&mode=P&dataSet=1&ctx=2630332'

data={"serviceTypeOption":"al_B","cityName":"Houston","dispatch":"citySearch"}
s = requests.Session()
providers=s.post(url_city_search,headers=headers,data=data,timeout=15, verify=True)
print providers.status_code
print providers.text

Tags: httpdatapagepublicpostdousstate
1条回答
网友
1楼 · 发布于 2024-07-03 06:02:18

@sideshowbarker很好地回答了您的问题,但我认为还值得补充的是,如果您在请求中向可选的params参数传递dict,requests将为您生成参数字符串。在自己构建字符串时,很容易出现参数错误。在

import requests
url_params = {
    "page": "qrsSearchResults",
    "lang": "en",
    "mode": "P",
    "dataSet": "1"
}
url_base = "http://facilityquality.dads.state.tx.us/qrs/public/qrs.do"
data = {"serviceTypeOption":"al_B", "cityName":"Houston", "dispatch":"citySearch"}
s = requests.Session()
providers = s.post(url_base, params=url_params, data=data, timeout=15, verify=True)
print providers.status_code
print providers.text

相关问题 更多 >