2015-05-11 45 views
0

即时尝试将下面的curl调用转换为pycurl,有人可以帮我解决这个问题。将curl命令转换为pycurl

curl --request 'POST' 'https://api.twitter.com/1.1/mutes/users/create.json' --data 'screen_name=fails' 
--header 'Authorization: OAuth oauth_consumer_key="mZRm27WsyGa8PRxcDC", oauth_nonce="5d10f384e1a8f176ca0a74b3dd2", oauth_signature="vYY%2BbHfXv1PTfc0MbY9jcLU%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1431346223", oauth_token="17718839-bewY3FfcV7vBPSd3pBOzscoxGmFeU", oauth_version="1.0"' 
+0

你到目前为止尝试过什么?在我看来你的工作流程是:阅读[pycurl](https://pypi.python.org/pypi/pycurl)API并翻译[curl](http://curl.haxx.se/)CLI参数/选项。 PS:几乎没有**一个“魔法”“将xyz转换成abc”按钮! –

+0

您是否尝试过[请求](https://pypi.python.org/pypi/requests)库? *人类的HTTP * –

回答

4

是否可以在Python中使用requests?它使用起来更容易。下面是一个小代码示例(不可运行):

import requests 
import json 

myurl= 'https://api.twitter.com/1.1/mutes/users/create.json' 
to_post = {"label":"value"} 
to_post = json.dumps(to_post) #Convert to json if that is the correct content-type 
r = requests.post(myurl,data = to_post , auth = ('username', 'password')) 

pycurl中的代码更加复杂。需要更多的线路。