2017-03-22 43 views
0

我的工作卷曲如下:如何使使用Python的卷曲相当于电话的urllib

curl https://mixpanel.com/api/2.0/jql \ 
    -u YOUR_API_SECRET: \ 
    --data-urlencode [email protected]_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) 

任何帮助

+0

编码如果可以的话,使用['蟒蛇-requests'(http://docs.python-requests.org/ en/master/user/authentication /)。 –

+0

@AshishNitinPatil你能否给我提供一个使用python-requests模块的示例 –

+0

我可以,但是我不明白'--data-urlencode script @ my_query.js'部分。 –

回答

0

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

import requests 

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

另外,如果你想使用的urllib2 可以值 data = urllib.urlencode([email protected]_query.js)