Python - 将 wget 与 post 数据一起使用 -gett 错误 400 错误请求
Python -Using wget with post data -gett error 400 bad request
我正在使用 python 2.7 和 windows 8
我正在尝试 运行 wget 如下:
APIWGET = ["c:\wget\wget.exe","--post-data={ user_name: admin, password:
Admin11!}","--output-document="+APIJSONOUTPUT + 'APIJSONResponse_' + TimeNow
+ '.txt', "--save-headers", "http....."]
我对 post 数据有疑问..
希望我做对了,
我基本上 运行 api 并且需要添加 "payload" user\password" 并得到错误 400(仅当我添加 post 数据时发生)
我需要在这里使用 post 数据吗?如果是这样,问题是什么?
谢谢
不能严格回答你的问题,但我强烈建议使用原生 Python 库,尤其是 requests
。
简单的 post 请求可以像这样简单地提出:
import requests
url = "http://..."
r = requests.post(url, data={"user_name": "admin", "password": "Admin11!"})
r.raise_for_status()
# access response as text
r.text
# or json
r.json()
# access server response header
r.headers
有关发送 post 请求的更多详细信息,请参阅 official docs。
我正在使用 python 2.7 和 windows 8 我正在尝试 运行 wget 如下:
APIWGET = ["c:\wget\wget.exe","--post-data={ user_name: admin, password:
Admin11!}","--output-document="+APIJSONOUTPUT + 'APIJSONResponse_' + TimeNow
+ '.txt', "--save-headers", "http....."]
我对 post 数据有疑问.. 希望我做对了, 我基本上 运行 api 并且需要添加 "payload" user\password" 并得到错误 400(仅当我添加 post 数据时发生) 我需要在这里使用 post 数据吗?如果是这样,问题是什么? 谢谢
不能严格回答你的问题,但我强烈建议使用原生 Python 库,尤其是 requests
。
简单的 post 请求可以像这样简单地提出:
import requests
url = "http://..."
r = requests.post(url, data={"user_name": "admin", "password": "Admin11!"})
r.raise_for_status()
# access response as text
r.text
# or json
r.json()
# access server response header
r.headers
有关发送 post 请求的更多详细信息,请参阅 official docs。