Python нужна помощь

Тема в разделе "Perl, Python, Ruby", создана пользователем lucia, 30 апр 2012.

  1. lucia

    lucia Постоялец

    Регистр.:
    13 окт 2009
    Сообщения:
    126
    Симпатии:
    16
    Языка не знаю,при запуске скрипта всегда в консоли нужно вводить команду CTRL+C Можно ли сделать так чтоб скрипт сразу исполнялся без ввода CTRL+C ,здесь лежит сам скрипт.
     
  2. biz_zon

    biz_zon Писатель

    Регистр.:
    19 фев 2008
    Сообщения:
    4
    Симпатии:
    1
    Судя по коду, скрипт исполняется, ^C там в самом конце, но запускать "Social-Engineer Toolkit" на своей тачке не рискнул. Кстати, нехилая отмазка как раз в духе социальной инженерии: сам не местный, языка не знаю, запустите у себя...
     
  3. roof

    roof

    Регистр.:
    23 янв 2008
    Сообщения:
    161
    Симпатии:
    114
    попытался запустить на локал хосте, выдает такое
    [​IMG]
    просто какоето меню выдает, апаче запущен и все остальное тоже
    тобишь если так и должно то все нормально запускается
     
  4. brutka

    brutka Создатель

    Регистр.:
    16 июл 2008
    Сообщения:
    281
    Симпатии:
    13
    давай свой файл автоматизации (который подается на вход скрипту этому) - тогда будет ясно почему вываливается на ctrl-c
     
  5. xenator

    xenator Создатель

    Регистр.:
    6 июл 2009
    Сообщения:
    46
    Симпатии:
    4
    Этот скрипт делает одну вещь — запускает дополнительный процесс и пытается за ним следить. В качестве параметра передается имя еще одного скрипта. Вопрос зачем вам вообще нужно порождать, может быть надо сразу запускать второй?

    Еще один момент, на вебсервере это вообще не получится запустить, это не wsgi и не cgi совместимый скрипт. Что вы вообще хотите сделать?
     
  6. lucia

    lucia Постоялец

    Регистр.:
    13 окт 2009
    Сообщения:
    126
    Симпатии:
    16
    В этом я разобрался всё верно,скрипт хотел немного переделать в итоге оставил как есть.Сижу на никсах также можно запусктить взяв vds ......работа(кусок) скрипта предназначена для отправки email.
     
  7. euus

    euus Писатель

    Регистр.:
    17 июл 2012
    Сообщения:
    6
    Симпатии:
    1
    Как прочитать данные из cer сертификата в python
    Чтобы не делать в ручную отчет о сертификатах я попробовал написать скрипт который бы брал данные из сертификата (ФИО, email, должность и т.п.) и на основе данных создавался бы экселевский файл. Но вся загвоздка заключается в том что не могу прочитать файлы сертификатов. Находил сторонюю библиотеку chilkat, но она мне тоже не помогла. Посоветуйте, может есть еще какие-нибудь библиотеки
     
  8. brutka

    brutka Создатель

    Регистр.:
    16 июл 2008
    Сообщения:
    281
    Симпатии:
    13
    chilkat делает это все довольно хорошо.
    вот код примера.
    # file: LoadCertFile.py

    import chilkat

    # How to load a .cer digital certificate and get information.
    # The CkCert is a free utility class that can be used in any
    # Python application/script without the need to purchase a license.
    cert = chilkat.CkCert()

    success = cert.LoadFromFile("example.cer")
    if (not success) :
    cert.SaveLastError("lastError.txt");
    else :
    print "Subject Email: " + cert.subjectE() + "\n"
    print "Subject Country: " + cert.subjectC() + "\n"
    print "Subject State/Province: " + cert.subjectS() + "\n"
    print "Subject City/Locality: " + cert.subjectL() + "\n"
    print "Subject Organization/Company Name: " + cert.subjectO() + "\n"
    print "Subject Organizational Unit: " + cert.subjectOU() + "\n"
    print "Subject Common Name: " + cert.subjectCN() + "\n"
    print "Subject Distinguished Name: " + cert.subjectDN() + "\n"

    print "Issuer Email: " + cert.issuerE() + "\n"
    print "Issuer Country: " + cert.issuerC() + "\n"
    print "Issuer State/Province: " + cert.issuerS() + "\n"
    print "Issuer City/Locality: " + cert.issuerL() + "\n"
    print "Issuer Organization/Company Name: " + cert.issuerO() + "\n"
    print "Issuer Organizational Unit: " + cert.issuerOU() + "\n"
    print "Issuer Common Name: " + cert.issuerCN() + "\n"
    print "Issuer Distinguished Name: " + cert.issuerDN() + "\n"

    print "SHA1 Thumbprint: " + cert.sha1Thumbprint() + "\n"
    print "RFC822 Name: " + cert.rfc822Name() + "\n"
    print "Serial Number: " + cert.serialNumber() + "\n"

    # Is the certificate's signature verified?
    if cert.get_SignatureVerified() :
    print "Certificate signature verified\n"
    else :
    print "Certificate signature not verified\n"

    if cert.get_TrustedRoot() :
    print "Certificate has a trusted root\n"
    else :
    print "Certificate does not have a trusted root\n"

    if cert.get_Revoked() :
    print "Certificate has been revoked!\n"
    else :
    print "Certificate NOT revoked\n"

    if cert.get_Expired() :
    print "Certificate is expired!\n"
    else :
    print "Certificate NOT expired\n"

    if cert.get_IsRoot() :
    print "This is a root certificate\n"
    else :
    print "This is NOT a root certificate\n"

    if cert.HasPrivateKey() :
    print "A private key is found and available\n"
    else :
    print "A private key is NOT found or there is no permission to access\n"

    if cert.get_ForTimeStamping() :
    print "Intended use includes time stamping\n"
    else :
    print "Intended use does not include time stamping\n"

    if cert.get_ForCodeSigning() :
    print "Intended use includes code signing\n"
    else :
    print "Intended use does not include code signing\n"

    if cert.get_ForClientAuthentication() :
    print "Intended use includes client authentication\n"
    else :
    print "Intended use does not include client authentication\n"

    if cert.get_ForServerAuthentication() :
    print "Intended use includes server authentication\n"
    else :
    print "Intended use does not include server authentication\n"

    if cert.get_ForSecureEmail() :
    print "Intended use includes secure email\n"
    else :
    print "Intended use does not include secure email\n"

    sysTime0 = chilkat.SYSTEMTIME()
    cert.get_ValidFrom(sysTime0)

    sysTime1 = chilkat.SYSTEMTIME()
    cert.get_ValidTo(sysTime1)

    print "Valid from " + str(sysTime0.wMonth) + "/" + str(sysTime0.wDay) + "/" + str(sysTime0.wYear) + " to " + str(sysTime1.wMonth) + "/" + str(sysTime1.wDay) + "/" + str(sysTime1.wYear)


    если не работает - пиши ошибки, посмотрим...
     
  9. Monarh

    Monarh Писатель

    Регистр.:
    11 мар 2014
    Сообщения:
    9
    Симпатии:
    0
  10. villi1977

    villi1977 Создатель

    Регистр.:
    19 мар 2014
    Сообщения:
    10
    Симпатии:
    0