无法从 post 请求获得响应
Unable to get response from post request
我正在尝试向 https://www.apartments.com 发出 POST 请求,但我无法得到任何回复。这是我到目前为止写的:
import requests
payload = {'t': '13555 SW Jenkins Rd, Beaverton, OR 97005', 'l': [-79.55213, 40.3322]}
r = requests.post("https://www.apartments.com/services/geography/search/", data=payload)
print r.status_code
print r.text # return null
如果您使用 simplejson
,您可以将负载转换为 JSON。当然,你还需要担心headers中的内容类型,所以我也添加了:
>>> import requests
>>> from simplejson import dumps as D
>>> payload = {'t': '13555 SW Jenkins Rd, Beaverton, OR 97005', 'l': [-79.55213, 40.3322]}
>>> headers = {'content-type': 'application/json'}
>>> r = requests.post("https://www.apartments.com/services/geography/search/",
... data=D(payload),
... headers=headers)
>>>
>>> print r.status_code
200
>>> print r.text
[{"ID":"mp0jdmj","Display":"13555 SW Jenkins Rd, Beaverton, OR 97005","GeographyType":8,"Address":{"City":"Beaverton","State":"OR","StreetName":"13555 SW Jenkins Rd"},"Location":{"Latitude":45.50167,"Longitude":-122.81654}}]
>>>
我正在尝试向 https://www.apartments.com 发出 POST 请求,但我无法得到任何回复。这是我到目前为止写的:
import requests
payload = {'t': '13555 SW Jenkins Rd, Beaverton, OR 97005', 'l': [-79.55213, 40.3322]}
r = requests.post("https://www.apartments.com/services/geography/search/", data=payload)
print r.status_code
print r.text # return null
如果您使用 simplejson
,您可以将负载转换为 JSON。当然,你还需要担心headers中的内容类型,所以我也添加了:
>>> import requests
>>> from simplejson import dumps as D
>>> payload = {'t': '13555 SW Jenkins Rd, Beaverton, OR 97005', 'l': [-79.55213, 40.3322]}
>>> headers = {'content-type': 'application/json'}
>>> r = requests.post("https://www.apartments.com/services/geography/search/",
... data=D(payload),
... headers=headers)
>>>
>>> print r.status_code
200
>>> print r.text
[{"ID":"mp0jdmj","Display":"13555 SW Jenkins Rd, Beaverton, OR 97005","GeographyType":8,"Address":{"City":"Beaverton","State":"OR","StreetName":"13555 SW Jenkins Rd"},"Location":{"Latitude":45.50167,"Longitude":-122.81654}}]
>>>