Как да публикувате данни през https с urllib2?

Искам да интегрирам обработка на кредитни карти в моя уебсайт с помощта на API на Paybox.com.

Трябва да изпратя POST заявка (с помощта на urllib2) до API на Paybox с данни за кредитна карта (номер, дата, cvv), когато потребител изпрати формуляр.

Как мога да го осигуря? достатъчно ли е да поставя https://www.mywebsite.com/card/processing във формуляра си действие?

Как мога да изпратя POST данни през HTTPS с помощта на urllib2?

PS: Работя върху Django.


person aniss.bouraba    schedule 26.05.2011    source източник
comment
Има една тайна в това. Нарича се търсене. Въпросът вече е зададен и е получил отговор.   -  person S.Lott    schedule 27.05.2011
comment
възможен дубликат на Python URLLib / URLLib2 POST   -  person S.Lott    schedule 27.05.2011


Отговори (2)


Ами по отношение на сигурността вижте този QA: POST шифроване на данни – HTTPS достатъчно ли е?

Що се отнася до това как да го направите, ето обяснение за използването на urllib: http://www.codercaste.com/2009/11/28/how-to-use-the-urllib-python-library-to-fetch-url-data-and-more/

Идеята е да използвате командата urlencode, за да създадете обект на параметри за заявката, след това да създадете обект на заявка от url и обекта на параметрите и след това да извикате urlopen на обекта на заявката, за да изпратите действително заявката.

person jhocking    schedule 26.05.2011

Ето решения, използващи python-request lib: http://www.python-requests.org/en/latest/user/advanced/

Между другото, python-request е много мощен и лесен начин за отправяне на заявки.

person vinyll    schedule 13.05.2013