当前位置: 首页 > 知识库问答 >
问题:

如何使用curl与-u在python请求

王宏扬
2023-03-14

我试图将curl请求转换为python请求,但我有问题要转换-u。

 curl -X POST \
   -u "apikey:yourKey" \
   --header "Content-Type: audio/wav" \
   --data-binary "@path" \
   "https://stream-fra.watsonplatform.net/speech-to-text/api/v1/recognize?model=de-DE_BroadbandModel

我的解决方案:

import requests
data = "path"
url = 'https://stream-fra.watsonplatform.net/speech-to-text/api/v1/recognize?model=de-DE_BroadbandModel'
#payload = open("request.json")
headers = {'content-type': 'audio/wav', 'username': "apikey=yourkey" }
r = requests.post(url, headers=headers, data=data)

编辑:

 import requests
    data = "path"
    url = 'https://stream-fra.watsonplatform.net/speech-to-text/api/v1/recognize?model=de-DE_BroadbandModel'
    #payload = open("request.json")
    headers = {'Content-Type': 'audio/wav'}
    #r = requests.post(url, headers=headers, data=data)
    print requests.post(url, verify=False, headers=headers, data=data, auth=('apikey', "key"))

现在我得到

答复[400]

(curl cmd正在工作)

共有1个答案

左仰岳
2023-03-14

试试这个

requests.post(url, headers=headers, data=data, auth=(apiKey, yourApiKey))

-u是--user的缩写,用于服务器身份验证请参见此处,也可以查看请求库的基本身份验证。

编辑:您需要先读取文件(在--data binary“@path”中指定),然后再将其传递到请求中。post。我希望这个链接有帮助

 类似资料:
  • 问题内容: 我正在用PHP构建一个REST Web服务客户端,此刻我正在使用curl来向该服务发出请求。 如何使用curl发出经过身份验证的请求(http基本)?我必须自己添加标题吗? 问题答案: 你要这个: Zend有一个REST客户端和zend_http_client,我敢肯定PEAR有某种包装。但是它很容易自己完成。 因此,整个请求可能如下所示:

  • 问题内容: 我想知道如何使此代码支持数组?目前,数组似乎只发送第一个值。 这是我的代码: 这就是在api上收到的 中的第二个值发生了什么? 问题答案: 您只是错误地创建了数组。您可以使用http_build_query: 因此,您可以使用的整个代码为:

  • 如何使用cURL调试CORS请求?到目前为止,我找不到任何“模拟”飞行前请求的方法。

  • 我正在使用curl来测试我的Django表单之一。我尝试过的调用(每个都有错误,为了可读性,多行调用): (1): (在cookie中使用http头和)会导致400错误,并且不会返回任何数据。 (2): (如(1)中所示,但标头属性声明中没有空格,cookie中也有)会导致相同的400错误,并且没有返回任何数据。 (3): (只有带有,没有cookie的http头)导致错误代码403,消息为:未设

  • 问题内容: 在Java中使用curl。我的问题是Java内置的curl或我必须从任何第三方资源安装它才能与Java一起使用。如果是这样,如何在java中安装curl。我已经搜寻了很长时间,但没有找到任何帮助。希望有人能帮助我。 提前致谢。 问题答案: 你可以使用和/或。 另请参见有关该主题的Oracle简单教程。但是,它有点冗长。为了减少冗长的代码结尾,你可能需要考虑使用Apache HttpCl

  • 本文向大家介绍PHP如何使用cURL实现Get和Post请求,包括了PHP如何使用cURL实现Get和Post请求的使用技巧和注意事项,需要的朋友参考一下 先来看一下在PHP中建立cURL请求的基本步骤:   (1)初始化     curl_init()   (2)设置变量     curl_setopt() 。最为重要。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看