尝试将php转换为python并出现语法错误

尝试将php转换为python并出现语法错误,python,syntax,curl,Python,Syntax,Curl,我正在尝试将一些php代码转换成python,并使用curl。我已经让它的大部分被接受了,但是当它到达result=pycurl.exec(Moe)时,它一直抛出一个语法错误。我猜我没有正确填写exec字段,但我似乎无法找出哪里出了问题 from urllib2 import urlopen from ClientForm import ParseResponse import cgi, cgitb import webbrowser import curl, pycurl Moe = py

我正在尝试将一些php代码转换成python,并使用curl。我已经让它的大部分被接受了,但是当它到达result=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)

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


附言:


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

exec
是Python中的保留字,不能使用该名称的函数。尝试阅读pycurl文档,看看应该调用什么函数


我自己没有用过pycurl,但也许您想调用
Moe.perform()

请包含您收到的错误消息供参考,通常您对类使用
大写
,对包括类实例在内的变量使用
小写
。因此,命名变量
moe
会更好。CGI Error指定的CGI应用程序由于没有返回一组完整的HTTP头而行为不当。它返回的标题是:文件“C:\Inetpub\wwwroot\EVILWEBS\writefile.py”,第63行result=pycurl.exec(Moe)^SyntaxError:invalid syntaxLarry是字符串变量。如果我使用Moe.perform,那么我会得到以下错误CGI error指定的CGI应用程序由于没有返回一组完整的HTTP头而表现不好。它返回的标题是:Traceback(最近一次调用last):文件“C:\Inetpub\wwwroot\eviWebs\writefile.py”,第27行,Moe=pycurl.Curl(wsdl)TypeError:Curl()不带参数(给定1个)
Moe.setopt(pycurl.POSTFIELDS, Larry)