ドキュメントのない API を使用していて、つまずきにぶつかりました。私は機能を持っています:
def add_to_publicaster(self):
# function that is called in the background whenever a user signs the petition and opts in to the mailing list
# Makes an API call to publicaster <--- More documentation to follow --->
username = app.config['PUBLICASTER_USERID']
userPass = app.config['PUBLICASTER_PASS']
headers = {'Authorization': {username:userPass}, "Content-type" : "application/json", "Accept":'text/plain'}
url = 'https://api7.publicaster.com/Rest/Subscribers.svc/1?format=json'
data = {"Item": {
"Email": "juliangindi@gmail.com"
}
}
r = requests.post(url, headers = headers, data = data)
これは、次の形式で POST リクエストを作成すると仮定するだけです。
POST https://api7.publicaster.com/Rest/Subscribers.svc/1?format=json HTTP/1.1
Content-Type: application/json
Authorization: <AccountID>:<Password>
Host: api7.publicaster.com
Content-Length: 64
Expect: 100-continue
Connection: Keep-Alive
{ "Item" : {
"Email" : mkucera@whatcounts.com
}
}
ただし、関数内のコードは目的の要求を生成していません。どんなアドバイスもとても役に立ちます。