微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 在Python中帮助cURL

我必须向服务器发送请求.在网站的api文档中,有一个PHP中使用cURL的示例:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://api.website.com');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "request=$wrapper");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
;
$data = curl_exec($ch);
curl_close($ch);

但我的应用程序是使用Python完成的,所以我尝试编写类似的东西,但这段代码不起作用:

req = urllib2.Request(url, formatted)  
response = urllib2.urlopen(req)  
html = response.read()  
print html+"\n\n"  

你能帮我写一个PHP cURL程序到Python的工作转换吗?

谢谢!!

解决方法:

curl也适用于Python:http://pycurl.sourceforge.net/

这个例子可以像这样翻译成Python和pycurl:

import pycurl
c = pycurl.Curl()
c.setopt(pycurl.URL, "http://api.website.com")
c.setopt(pycurl.POST, 1)
c.setopt(pycurl.POSTFIELDS, "request=%s" % wrapper)
import StringIO
b = StringIO.StringIO()
c.setopt(pycurl.WRITEFUNCTION, b.write)
c.perform()
c.close()
data = b.getvalue()

使用urllib2的Python代码看起来不错,应该可以正常工作.可能在你没有提到的其他事情上有错误;你可以更具体吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐