Python 如何在TLS1.2上运行django runserver
我正在本地Mac OS X机器上测试条带订单。我正在实施此代码:Python 如何在TLS1.2上运行django runserver,python,django,python-2.7,ssl,tls1.2,Python,Django,Python 2.7,Ssl,Tls1.2,我正在本地Mac OS X机器上测试条带订单。我正在实施此代码: stripe.api_key = settings.STRIPE_SECRET order = stripe.Order.create( currency = 'usd', email = 'j@awesomecom', items = [ { "type":'sku',
stripe.api_key = settings.STRIPE_SECRET
order = stripe.Order.create(
currency = 'usd',
email = 'j@awesomecom',
items = [
{
"type":'sku',
"parent":'sku_88F260aQ',
"quantity": 1,
}
],
shipping = {
"name":'Jenny Rosen',
"address":{
"line1":'1234 Main Street',
"city":'Anytown',
"country":'US',
"postal_code":'123456'
}
},
)
我收到一个错误:
Stripe不再支持使用TLS 1.0进行的API请求。请
使用TLS 1.2或更高版本启动HTTPS连接
我使用的是django 1.10和python版本2.7.10
如何强制使用TLS 1.2?我会在python还是django端执行此操作?这不是django的问题,而是操作系统和语言的问题 我使用的是Mac OS X和brew版本的python。我还使用了virtualenv,它有自己的python副本和openssl 我做了以下工作: 我首先下载了更新OpenSSL的最新版本的XCode。 然后我卸载并重新安装了brew python。
然后我更新了virtualenv。如果您已经尝试更新openssl和python(使用brew),但仍然无法工作,请确保您的设置为DEBUG=False
查看此线程以了解更多信息我解决了安装此库的问题:
pip install urllib3
pip install pyopenssl
pip install ndg-httpsclient
pip install pyasn1
解决方案来自:
您能否展示/说明您是如何在应用程序/项目中与Stripe API连接的?Django的runserver不支持HTTPS,但您的问题表明您使用的是旧的TLS机制。@MuhammadFahadManzoor我添加了代码。但它没有引用TLS。这意味着您正在项目中使用另一个应用程序与Stripe交互,对吗?您正在使用该应用程序/库的最新版本吗?