2017-04-16 69 views
1

我有一個關於python請求帖子的問題。在帖子中,它仍然返回搜索頁面而不是結果頁面。python請求帖子不工作

我已經四處搜尋,但我無法自己解決它。

網站: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 

回答

1

@sideshowbarker回答了你的問題非常好,但我認爲還值得補充說requests將處理構建參數如果您將字典傳遞給請求中的可選params參數,則爲您提供字符串。自己構建字符串時,很容易弄錯參數。

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 
+0

好點。實際上,'data'成員是否也可以和URL參數結合?它們都只是參數和價值。 – sideshowbarker

+0

是的!我不確定他們是否是url參數或表單數據,但他們絕對可以(也應該)添加。 – etemple1