您好,登錄后才能下訂單哦!
本文實例講述了Python3模擬curl發送post請求操作。分享給大家供大家參考,具體如下:
后端給的接口樣式:
curl "http://65.33.44.43:509/pre/update" -H "Content-Type: text/json" -d '{"TYPE":"PRE-FILTER_UPDATE", "DATA":[{"SN":"1E3006CEBFE00", "MODEL":"HG0PG"}]}' -0 -v
python模擬實現:
最開始相同requests直接post請求算了,實時證明它并不行,然后換了一種方法才可以
import http.client, import json def selectAuth(self,sn,dev_model): try: params = json.dumps({"TYPE": "PRE-FILTER_UPDATE", "DATA": [{"SN": str(sn.upper()), "MODEL": str(dev_model)}]}) log.debug(params) headers = {"Content-type": "text/json", "Accept": "text/plain"} conn = http.client.HTTPConnection("65.33.44.43:509", 509) conn.request('POST', '/pre/update', params, headers) response = conn.getresponse() code = response.status reason=response.reason log.debug(code) log.debug(reason) data = json.loads(response.read().decode('utf-8')) conn.close() except Exception as e: data = e log.error(e) log.debug('data:{},{}'.format(data,type(data))) return data
更多關于Python相關內容可查看本站專題:《Python Socket編程技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。