[英]Python HTTP Request to replace bash curl
我正在將一些自動化腳本從bash移植到python,它們幾乎是以下格式的curl命令:
curl -k -H "Content-Type: application/json" -X POST -d '{ "Request": {
"MessageID": "xxxx",
"MessageDateTime": "xxxxx",
"SourceSystem": "xxxx",
}
}' https://myUrl.xxx
在Python中准確構建此結構的最佳方法是什么? 到目前為止,我有:
import requests
headers = {'Content-Type': 'application/json'}
payload = {'All the data'}
conn = httplib.HTTPConnection("myUrl.xxx")
conn.request("POST", "", payload, headers)
response = conn.getresponse()
print response
我想確保-k,-d和-x bash選項在該腳本中得到反映。 謝謝!
您可以直接使用requests.post
。 -k
對應於verify=False
:
from datetime import datetime as DateTime
import requests
import json
URL = "https://myUrl.xxx"
message = {
"Request": {
"MessageID": "xxxx",
"MessageDateTime": DateTime.now().isoformat(),
"SourceSystem": "xxxx",
}
}
response = requests.post(URL, data=json.dumps(message), verify=False, headers={"Content-Type":"application/json"})
data = response.json()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.