试图将PHP转换为python并获得语法错误

时间:2011-03-29 11:39:14

标签: python syntax curl

我正在尝试将一些PHP代码转换为python并使用curl。我已经接受了大部分内容,但是当它到达结果= pycurl.exec(Moe)时,它会一直抛出语法错误。我想我没有正确地填写exec字段,但我似乎无法弄清楚它出错的地方。

from urllib2 import urlopen
from ClientForm import ParseResponse
import cgi, cgitb 
import webbrowser
import curl, pycurl

Moe = pycurl.Curl(wsdl)
Moe.setopt(pycurl.POST, 1)
Moe.setopt(pycurl.HTTPHEADER, ["Content-Type: text/xml"])
Moe.setopt(pycurl.HTTPAUTH, pycurl.BASIC)
Moe.setopt(pycurl.USERPWD, "userid:password")
Moe.setopt(pycurl.POSTFIELDS, Larry)
Moe.setopt(pycurl.SSL_VERIFYPEER, 0)
Moe.setopt(pycurl.SSLCERT, pemlocation)
Moe.setopt(pycurl.SSLKEY, keylocation)
Moe.setopt(pycurl.SSLKEYPASSWD, keypassword)
Moe.setopt(pycurl.RETURNTRANSFER, 1)
result = pycurl.exec(Moe)
pycurl.close(Moe)

2 个答案:

答案 0 :(得分:1)

使用result = Moe.perform()执行您的请求。


PS:

Moe.setopt(pycurl.POSTFIELDS, Larry)

Larry实际上是变量吗?如果它是一个字符串,请引用它。

答案 1 :(得分:1)

exec是Python中的保留字,您不能拥有该名称的功能。尝试阅读pycurl文档,看看你应该调用哪个函数。

我自己没有使用过pycurl,但是你想打电话给Moe.perform()