Писал скрипт для отправки GET запроса. Вот исходный код:
import urllib
params=urllib.urlencode({'name':'nattala','phone':'(858) 793-7522','email':'kattrin@mail.ru','message':'Hello world','zpid':'59307352'})
f = urllib.urlopen("http://www.zillow.com/contact/ContactSubmit.htm?%s&originPage=homedetail/HomeDetail&pcm=1&fscmr=4&formLocationType=2&formType=small&leaderboardType=&isMatch=false" % params)
print f.read()
print "http://www.zillow.com/contact/ContactSubmit.htm?%s&originPage=homedetail/HomeDetail&pcm=1&fscmr=4&formLocationType=2&formType=small&leaderboardType=&isMatch=false"%params
При этих параметрах получается ссылка:
http://www.zillow.com/contact/ContactSubmit.htm?zpid=59307352&phone=%28858%29+793-7522&message=Hello+world&name=nattala&email=kattrin%40mail.ru&originPage=homedetail/HomeDetail&pcm=1&fscmr=4&formLocationType=2&formType=small&leaderboardType=&isMatch=falseЕсли откроем ее в браузере, то все ок:
{ “error” : { “code” : “3”, “message” : “You've already contacted this person regarding this home.” }, “response” : “You've already contacted this person regarding this home.” }
А вот в питоне пишет:
{ “error” : { “code” : “7”, “message” : “Unable to send email. Please try again
later.” }, “response” : “Unable to send email. Please try again later.” }
Пробовал unquote перегнать обратно собачку. Вот получилась ссылка:
http://www.zillow.com/contact/ContactSubmit.htm?zpid=59307352&phone=(858)+793-7522&message=Hello+world&name=nattala&email=kattrin@mail.ru&originPage=homedetail/HomeDetail&pcm=1&fscmr=4&formLocationType=2&formType=small&leaderboardType=&isMatch=falseНо ее тоже открывая, получаем такую же ошибку. Помогите, кто разбирается в этом?
Отредактировано (Авг. 1, 2011 19:39:50)