Попытка конвертировать php в python и получить синтаксическую ошибку - PullRequest
0 голосов
/ 29 марта 2011

Я пытаюсь преобразовать некоторый 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 ]

1 голос
/ 29 марта 2011

exec - зарезервированное слово в Python, вы не можете иметь функцию с таким именем.Попробуйте прочитать документацию по pycurl, чтобы узнать, какую функцию вы должны вызывать.

Я сам не использовал pycurl, но, возможно, вы хотите вызвать Moe.perform()?

1 голос
/ 29 марта 2011

Используйте result = Moe.perform() для выполнения вашего запроса.


PS:

Moe.setopt(pycurl.POSTFIELDS, Larry)

Является ли Larry на самом деле переменной? Если это строка, заключите ее в кавычки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...