2017-08-15 223 views
0

我正在嘗試編寫一個python腳本來將數據發佈到連接到restful web服務的Microsoft SQL Server數據庫。但是,我收到了一個我不明白的,以前從未遇到的錯誤。Python將數據發佈到Web服務

Python代碼發佈數據:

import json 
import requests 
import pprint 
url = 'http://192.168.1.111/api/Data' 
data = {'ID': '1', "ChannelID': '34','TimeStampID': '45'} 
data_json = json.dumps(data) 
headers = {'Content-type': 'application/json'} 
response = requests.post(url, data=data_json, headers=headers) 
pprint.pprint(response.json()) 

我下面得到的錯誤是這樣的: enter image description here

我還刪除了使用JSON的名稱的任何文件,以防止錯誤的進口。上述錯誤是什麼意思?我試圖從以下鏈接查找什麼是kwargs,但不明白。

Understanding kwargs in Python

*args and **kwargs?

希望得到任何幫助。

+0

url中的引號已打開。 –

+0

您能否檢查您的服務是否已啓動? 另外,請檢查請求是否到達您的服務器。 在這裏使用args,kwargs是正確的。無需擔心這一點。 api服務器似乎是我的問題。 –

+0

對URL進行更正。因此,在這種情況下,我可以假設以下可能是問題的原因: 1)URL問題 2)服務未啓動 @DhruvAggarwal – gram95

回答

0

我不知道的錯誤,但是對於**指定參數和** kwargs:

** ARGS意味着你需要

** kwargs你可以添加儘可能多的參數是指Python中的關鍵字,不能用作變量名稱的關鍵字。請參閱:

>>> import keyword 
>>> print(keyword.kwlist) 
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 
'del','elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 
'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 
'with', 'yield'] 
相關問題