Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在TLS1.2上运行django runserver_Python_Django_Python 2.7_Ssl_Tls1.2 - Fatal编程技术网

Python 如何在TLS1.2上运行django runserver

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',

我正在本地Mac OS X机器上测试条带订单。我正在实施此代码:

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交互,对吗?您正在使用该应用程序/库的最新版本吗?