2017-04-07 4 views
0

Je souhaite convertir le code de requête http.client suivant en Requests Formulaire de bibliothèque.Comment convertir la requête http.client suivante dans le formulaire de la bibliothèque Demandes? [Python]

J'ai essayé de le faire, mais j'ai été bloqué en pensant où le corps et l'en-tête seraient passés en requests.post(url, data=None, json=None, **kwargs). J'ai besoin d'utiliser la bibliothèque de requêtes, principalement parce que je veux la rendre asynchrone.

headers = {"Content-type": "application/ssml+xml", 
      "X-Microsoft-OutputFormat": "audio-16khz-128kbitrate-mono-mp3", 
      "Authorization": "Bearer " + access_token, 
      "X-Search-AppId": "__ID__", 
      "X-Search-ClientID": "__ID__", 
      "User-Agent": "TTSForPython"} 
body = "<speak version='1.0' xml:lang='en-us'><voice xml:lang='en-CA' xml:gender='Female' name='Microsoft Server Speech Text to Speech Voice (en-CA, HeatherRUS)'>" + text + "</voice></speak>" 
conn = http.client.HTTPSConnection("speech.platform.bing.com") 
conn.request("POST", "/synthesize", body, headers) 
response = conn.getresponse() 

Merci !!

Répondre

0

Votre body, est vraiment juste payload, donc cela sera passé comme le paramètre data.

Les en-têtes sont simplement passés en, um, en-têtes.

r = requests.post(url='http:/speech.platform.bing.com/synthesize', 
        data=body, 
        headers=headers)