【问题标题】:How to make a Curl equivalent call using Python urllib如何使用 Python urllib 进行 Curl 等效调用
【发布时间】:2017-03-22 11:03:35
【问题描述】:

我的工作 cUrl 如下:

curl https://mixpanel.com/api/2.0/jql \
    -u YOUR_API_SECRET: \
    --data-urlencode script@my_query.js

现在我无法使用 urllib2 使其工作,我已经尝试但得到 (401) 错误

        url = "https://mixpanel.com/api/2.0/jql"
        token = "MY_TOKEN:"

        request = Request(url)
        request.add_header('-u',  token)
        response = urlopen(request)

任何帮助

【问题讨论】:

  • 如果可以,请改用python-requests
  • @AshishNitinPatil 你能给我一个使用 python-requests 模块的例子吗
  • 我会,但我不明白--data-urlencode script@my_query.js 部分。
  • 你可以跳过@AshishNitinPatil

标签: python curl urllib2 mixpanel


【解决方案1】:

我认为使用请求是个好主意。

import requests

requests.get('https://mixpanel.com/api/2.0/jql', auth=('YOUR_API_SECRET', ''))

如果你想使用 urllib2 您可以对值进行编码 data = urllib.urlencode(script@my_query.js)

【讨论】:

    猜你喜欢
    • 2014-11-05
    • 1970-01-01
    • 2018-09-22
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 2019-04-08
    • 1970-01-01
    相关资源
    最近更新 更多