我正在尝试将一些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)发布于 2011-03-29 19:43:22
使用result = Moe.perform()执行您的请求。
PS:
Moe.setopt(pycurl.POSTFIELDS, Larry)Larry实际上是一个变量吗?如果它是一个字符串,就引用它。
发布于 2011-03-29 19:44:47
exec是Python语言中的保留字,您不能使用该名称的函数。请尝试阅读pycurl文档,以了解您应该调用哪个函数。
我自己还没有用过pycurl,但是也许你想打电话给Moe.perform()
https://stackoverflow.com/questions/5471899
复制相似问题