Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3492 posts.

Python для новичков » Работа с Docker через SSH » Ноя. 21, 2020 08:34:01

Привет!
Стоит задача: зайти по SSH на сервер где живут контейнеры, выбрать нужный, зайти в него и выполнить команду (в моем случае
 curl -v -X POST 'http://localhost:... 
)
Воспользовался paramiko и соответственно нормально захожу, находу нужный контейнер и пытаюсь выполнить комманду:
f"docker exec -it {container_id} bash && pwd"
В “exec_command” соответственно “get_pty=True” .

“pwd” выбрал для проверки вернется ли путь “из” контейнера, но к сожалению он возвращает путь самого сервера
Нужно понять что я делаю не так и не туда. Или может есть альтернативные варианты? (Может можно localhost заменить на адрес самого контейнера)

Python проекты » Допилить Python-скрипт / Обхот АнтиБота / Web scraping » Ноя. 20, 2020 13:54:52

Добрый день!

Пишем драйвер для авторизации на сайте(ах), где используется защита от ботов https://www.shapesecurity.com/
На гитхабе есть проект, где вроде уже написали ее обход: https://github.com/sonya75/starbucks-botdetection-cracked (на питоне)

Коротко о задаче:
Требуется помощь за $$$ разобраться в проекте https://github.com/sonya75/starbucks-botdetection-cracked и допилить его под наш случай. Если это не получится, то реализовать Web scraping, который будет эмулировать JS, чтобы написать драйвер для авторизации. В приоритете первый вариант.

Кто считает что может справиться — напишите, давайте обсудим подробнее.
Email: shape@cock.li
Telega: @Mike_5599

Центр помощи » Помогите с решением задачи » Ноя. 15, 2020 15:18:09

a = int(input())

if a > -1 or a > -1 and a < 17:
print('Принадлежит')
else:
print('Не принадлежит')

Python для новичков » Python в Каснодаре » Ноя. 11, 2020 21:28:06

Всех приветствую. Есть кто работает официально в Краснодаре по Python? Очень большая просьба есл есть возможность написать. @Mifistofelb

Python для новичков » Keras предсказания фото » Ноя. 5, 2020 21:41:29

Всем привет. Подскажите пожалуйста как мне решить одну проблему. У меня есть нейронка, которая получает новое фото каждые 5 секунд. Каждое фото проверяется, если есть к примеру кошка, то печатает ‘cat’, если собака, ‘do’, а если вообще другое животное, то ничего не печатает, а ждет появления кошки или собаки. У меня идет сбои в определениях фото. Плюс мне пришлось зациклить код. Можно как-то этого избежать? Подскажите что можно исправить в коде.

 from keras.models import load_model
from keras.preprocessing import image
from keras.optimizers import SGD
import pyautogui
import os
import numpy as np
import time
from PIL import ImageGrab, Image
import glob
# Загрузить сохраненную модель
print("Идет загрузка модели...")
model1 = load_model("C:/V.1/cat_dog_model.h5")
print("Модель загружена")
sgd=SGD(lr=0.01, decay=1e-6, momentum=0.9, nesterov=True)
model1.compile(optimizer='sgd', loss='categorical_crossentropy')
path1 = 'C:/V.1/dataset/test_parent/data/'
# Прогнозирование новых изображений
filename = None
while True:
      time.sleep(10)
      box = (1082, 110, 1109, 670)
      im = ImageGrab.grab(box)
      filename = str(int(time.time())) + '.png'
      im.save(path1 + filename, 'PNG')
      print("Foto save")
      print("Foto...")
      list_of_files = glob.glob('C:/V.1/dataset/test_parent/data/*')
    
     latest_file = max(list_of_files, key=os.path.getctime)
     print(latest_file)
    
     img = image.load_img(latest_file, target_size = (27, 560))
##    img = img_to_array(img)              
     img = np.expand_dims(img, axis=0)    
     rslt1 = model1.predict(img)
    
     if rslt1[0][0] == 0:
         print('cat')
    else:
         print('dog')
        

Python для новичков » Как создать из одной колонки две в пандас » Ноя. 2, 2020 19:53:05

Всем привет.

Не могу разбить одну колонку на две.
У меня есть одна единственная колонка в таблице. Выглядит подобным образом

    month;milk
0 01.01.1962;589
1 01.02.1962;561
2 01.03.1962;640
3 01.04.1962;656
4 01.05.1962;727

Хочу разбить эту одну колонку на 2 - в первой чтобы отображалась дата и называлась бы она ‘month’, а во второй количество ‘milk’.
Пишу.
new = milk1.str.split(“ ”, n = 1, expand = True)
milk1= new
milk1.head()

А получаю такую же колонку только с названием ‘month’

          month;milk	month
0	01.01.1962;589	01.01.1962;589
1	01.02.1962;561	01.02.1962;561
2	01.03.1962;640	01.03.1962;640
3	01.04.1962;656	01.04.1962;656
4	01.05.1962;727	01.05.1962;727

Python для новичков » Сравнение введенного имени юзера и пароля со значениями в MariaDB » Окт. 23, 2020 11:34:21

Мой скрипт принимает значения имени и пароля от пользователя и нужно их сравнивать со значениями в БД.
 #!/usr/bin/python
import MySQLdb
import getpass
print("-------------------------")
print("<<<<<<<<<Welcome>>>>>>>>>")
print("-------------------------")
username = input("Username:")
if username == "username" :
    password = getpass.getpass(prompt="Enter secret password:")
else :
    print ("please try another user name. This user name is incorrect")
print password
# Open database connection
db = MySQLdb.connect("hostname","user,"pass","db" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
# execute SQL query using execute() method.
cursor.execute("SELECT userID, password from db")
# Fetch a single row using fetchone() method.
data = cursor.fetchone()
 
# disconnect from server
db.close()

Мне нужно сравнить введенные значения username и password со значениями userID и password из БД.
 id  int(11) Автоматическое приращение
userID  bigint(12) unsigned
password  varchar(32)
PointsQuota tinyint(3) 
Period  tinyint(2) 
deviceID  char(17) 
user_phone  bigint(20) 
email varchar(128) 
enable  tinyint(2) 
ssh_port  int(5)

ОС Ubuntu 20.04, Python 3.8.5

Флейм »  Курс «Тестирование Веб-Приложений на проникновение» » Окт. 20, 2020 18:23:04

Ethical Hacking Tutorial Group The Codeby представляет

Курс «Тестирование Веб-Приложений на проникновение»

WAPT - пентест веб-приложений
в нашей Codeby Security School

Краткое оглавление курса:
Введение в курс
Подготовка рабочего окружения
Общая теория
Пассивный фазинг и фингерпринт
Активный фаззинг
Уязвимости
Пост - эксплуатация
Social Engeneering
Площадки для практики
Сертифкация и литература
Программа курса​

Полное оглавление составляет более 135 пунктов, не считая видео уроков и лабораторий. Это один из самых сильных курсов за всю историю рунета по теме Web Application Penetration Testing (WAPT).
Внимание! Доступ к урокам предоставляется последовательно, по мере их прохождения. Есть тестовые задания и минимальный балл для получения очередного урока.
Руководитель курса: @BadBlackHat
Инструкторы: @pr0phet @sinner67 @Bidjo111
Принимали участие в создании: @r0hack @Dr.Lafa @al04e @n01n02h
Кто эти люди ? Победа команды кодебай в 12 лаборатории пентестит, Победа команды Codeby;
Что в курсе ? Видео материалы с методичками, подробные инструкции. Доступ к лаборатории с уязвимыми системами;
Что еще: Доступ к чату и приватному разделу курса на форуме на время обучения, а так же персональные консультации в рамках курса;
Почему мы, а не другие курсы ? Над созданием курса работает несколько человек. Полностью авторский курс с практическими примерами;
Для кого этот курс ? Для людей, желающих понять суть хакинга компьютерных систем и мер по защите от атак;
Продолжительность обучения: Мы даем доступ на 4,5 месяца для полного погружения в тему. Выдаем сертификат при успешной сдаче выпускного экзамена.
Отзывы о курсе, куда же без них

О тестировании веб-приложений на проникновение (Web Application Penetration Testingили WAPT) можно почитать здесь

Тестирование web-приложений на проникновение – это метод оценки безопасности компьютерной системы или сети посредством методической проверки данных, а также проверки эффективности элементов управления безопасностью приложений. Проверка безопасности веб-приложений фокусируется только на оценке безопасности веб-приложения.

Старт обучения 1 декабря 2020 года
запись на курс до 5 декабря включительно​

Цена курса - 44.990 руб разовый платеж или 11.990 руб помесячно*

При оплате в сентябре цена - 34.990 руб​
При оплате в октябре цена - 39.990 руб​
Длительность курса 4,5 месяца. Полная стоимость курса, при ежемесячной оплате, составит 47.960 руб.
Важно! Перед оплатой курса заключаем договор на оказание услуг, где описываются права, обязанности и ответственность сторон. Анонимная покупка курса невозможна.
Перед покупкой:

Повторите следующий материал
Как купить курс:

Несколько вариантов оплаты курса
Скидки:
Green Team …… 12,5%;
Вы уже покупали у нас курсы …….. 25%;
Студенты ВУЗов по направлениям ИБ ….. 50%;
Grey Team ….. 50%;
Red Team …… 75%;
Gold Team …. Free.
скидки не суммируются: если вы состоите в нескольких группах, применяется наибольшая из возможных скидок.
Остались вопросы ? Позвоните нам с 8 до 20 мск по
бесплатному телефону
8 800 707 5466

Техническая поддержка
e-mail: school@codeby.net
Источник

Python для экспертов » Как в Numba использовать datetime? » Окт. 20, 2020 13:24:17

Python 3.8.5, numpy 1.19.2, numba 0.51.2

Мне надо сконвертировать в datetime, для чего я использую официальную справку:
 import numpy as np
import numba as nb
@nb.jit(nopython=True)
def get_date_time(current):
      s = current['YEAR'] + '-' + current['MONTH'] + '-' + current['DAY'] + 'T' + current['TIME']
      #d = np.datetime64(s) #ERROR: Cannot cast unicode_type to datetime64[]
      #d = nb.types.NPDatetime(s) #ERROR: Unknown attribute 'NPDatetime' of type Module(<module 'numba.core.types'
      #d = nb.types.NPDatetime(Y=current['YEAR'], M=current['MONTH'], D=current['DAY']) #ERROR: Unknown attribute 'NPDatetime' of type Module(<module 'numba.core.types'
      d = nb.NPDatetime(s) #ERROR: module 'numba' has no attribute 'NPDatetime'
      return d

Первый закомментированный вариант отлично работает, если убрать декоратор @nb.jit(nopython=True). Как добиться результата?

Python для новичков » Авторизация в системе Меркурий » Окт. 20, 2020 13:18:06

Не могу автоматизироваться в шлюзе системе Меркурий. получаю ошибку 404
Что не так, кто подскажет?
 import requests
endpoint = "https://api2.vetrf.ru:8002"
data = {'login':'1111111','passw':'2222222}
headers = {'SOAPAction':'submitApplication', 'Content-Type': 'text/xml; charset=utf-8','Accept-Charset':'utf-8','User-Agent': '1C+Enterprise/8.3','Connection': 'Keep-Alive'}
session = requests.session()
session.headers = headers
response = session.post(url=endpoint, data=data)
print(response.content)


Python для экспертов » С помощью какого инструмента можно получить список стран, областей, населенных пунктов? » Окт. 13, 2020 04:58:48

geonamescache можно получить только на английском языке

Попробовал сформировать базу openstreetmap, с помощью osm2pgsql, но не могу понять, как сделать выборки, чтобы получить интересующую меня информацию

Центр помощи » Случайные величины. Основные законы распределения » Окт. 12, 2020 18:08:50

Создать случайную величину, имеющую распределение Пуассона с параметром a = 5. Сгенерировать 1000 значений этой случайной величины. Построить многоугольник распределения (по выборке) и график (точечный) функции вероятностей. Оба графика разместить на одном чертеже, добавить легенду.
Нужно использовать библиотеки numpy, matplotlib и scipy.

Вот что я накодил
import numpy as np
import math
import matplotlib.pyplot as plt
import scipy.stats as sts

x = np.linspace(0,20,21)
pos = sts.poisson(5)
pmf = pos.pmf(x)

print(type(cdf))
plt.plot(x, pmf, ‘o’)

plt.show()
plt.close()

По идеи я сделал график функции вероятности. А вот как сделать по выборки мне не объяснили. Может кто помочь кто шарит?

Python для новичков » Нужна помощь с Travelling Salesman Problem. Срочно » Окт. 10, 2020 16:51:08

Всем, привет! Нужна помощь с заданием. Код, который прикреплен снизу, находит кратчайший маршрут через все точки. мне нужно сделать так, чтобы в конце линия возвращалась к исзодной точке. Заранее благодарю
import random, math
import itertools
import tkinter as tk
from tkinter import simpledialog

def distance(x1,y1,x2,y2):
#distance between 2 points
#math.sqrt((x1-x2)**2+(y1-y2)**2)
return math.sqrt((x1-x2)**2+(y1-y2)**2)

def changeR (event=None):
global N
x=
y=
for i in range(N):
x.append(random.choice(range(650)))
y.append(random.choice(range(650)))
bestpath,minDistance=findBestpath(x,y)

hC.delete('all')
#display points
for i in range(N):
hC.create_oval(x-2,y-2,x+2,y+2, fill='black')

#display the best path
xy=[x[bestpath],y[bestpath]]
for i in bestpath:
xy.extend([x,y])
hC.create_line(xy,fill='red')



def changeN():
global N
n=simpledialog.askinteger('Get N', ‘Enter the number of points:’)
if not n:return
N=n
doAlloverAgain()

def startNewJob():
doAlloverAgain()

def findBestpath(x,y):
n=len(x)
paths=list(itertools.permutations(range(n)))
bestpath=0
minDistance=9999999999999999999999999
for path in paths:
totalD=0
for i,j in zip(path, path):
totalD+=distance(x-2,y-2,x+2,y+2)
if totalD<minDistance:
minDistance=totalD
bestpath=path
return bestpath, minDistance


def doAlloverAgain():
x=
y=
for i in range(N):
x.append(random.choice(range(boundary)))
y.append(random.choice(range(boundary)))
result,minDistance=findBestpath(x,y)

hC.delete('all')
#display points
for i in range(N):
hC.create_oval(x-2,y-2,x+2,y+2, fill='black')

#display the best path
xy=[x[path],y[path]]
for i in path:
xy.extend([x,y])
hC.create_line(xy,fill='red')



N=5
boundary=200
x=
y=
for i in range(N):
x.append(random.choice(range(200)))
y.append(random.choice(range(200)))

paths=list(itertools.permutations(range(N)))
bestpath=0
minDistance=9999999999999999999
for path in paths:
#we are going to compute the total distance for each path
#total distance=sum of distances between points
#for example:path2,3,4,1,0)
#distance(x,y,x,y)
#distance(x,y,x,y)
#distance(x,y,x,y)
totalD=0
for i,j in zip(path, path):
totalD+=distance(x,y,x,y)
if totalD<minDistance:
minDistance=totalD
bestpath=path
result=list(path)

hw=tk.Tk()
hw.title('G1005a Travelling Salesman problem, Khegay Andrey, 12184775')

hF=tk.Frame(hw)
hF.pack(side='left')

hB=tk.Button(hF, text='Start New Job', command=startNewJob)
hB.pack()
hB2=tk.Button(hF, text='Change N', command=changeN)
hB2.pack()
hB3=tk.Button(hF, text='Change range', command= changeR)
hB3.pack()

hC=tk.Canvas(hw,width=650, height=300)
hC.pack(side='left')

#display points
for i in range(N):
hC.create_oval(x-2,y-2,x+2,y+2, fill='black')

#display the best path
xy=[x[bestpath],y[bestpath]]
for i in bestpath:
xy.extend([x,y])
hC.create_line(xy,fill='red')

GUI » Tkinter. Чекается сразу 2 Checkbutton'а » Окт. 10, 2020 02:52:44

Всем здравствуйте.

Питон 3.8.5

 from tkinter import *
from tkinter.ttk import Notebook
win = Tk()
win.title('Test double chekbutton')
win.geometry(f'500x100+{int(win.winfo_screenwidth()/2+50)}+{int(win.winfo_screenheight()/2-130)}')
win.resizable(width=False, height=False)
tab_control = Notebook(win)
tab_01 = Frame(tab_control)
tab_control.add(tab_01, text=f'{"1": ^70}')
tab_02 = Frame(tab_control)
tab_control.add(tab_02, text=f'{"2": ^60s}')
frame_other = Frame(win, bg='#FFFF00')
checkbut_01 = Checkbutton(tab_01, text='чекается 1', font='Verdana 7 bold')
checkbut_02 = Checkbutton(tab_01, text='нормально', font='Verdana 7 bold')
checkbut_frameother_03 = Checkbutton(frame_other, text='чекается 2', font='Consolas 10 bold')
tab_control.pack()
frame_other.pack()
checkbut_01.pack()
checkbut_02.pack()
checkbut_frameother_03.pack()
win.mainloop()
Чекается сразу две позиции. Если добавить ещё один Checkbutton на frame_other, будут чекаться попарно. Подскажите, пжл, что не так?

Upd.
Решается назначением переменных.
checkbut_01_var = BooleanVar()
checkbut_01 = Checkbutton(tab_01, text='чекается 1', font='Verdana 7 bold', variable=checkbut_01_var)
итд

Python для экспертов » Помогите исправить ошибку в коде » Окт. 5, 2020 14:43:23

Помогите исправить код, так чтобы интерпретировалось графический интерфейс, где видно график функции (arccos, arcsin, arctan) и при єтом три графика должны быть разного цвета.

Закон I - y(x) = (a * 0,01)arccos(x)
Закон II - y(x) = (a * 0,01)arctan(x)
Закон III - y(x) = (a * 0,01)arcsin(x)
a=18

Пример на фото Тык

import matplotlib.pyplot as plt
import numpy as np

def f(t):
return np.exp(-t) * np.cos(2*np.pi*t)

t1 = np.arange(0.0, 5.0, 0.1)
t2 = np.arange(0.0, 5.0, 0.02)

plt.figure()
plt.subplot(211)
plt.plot(t1, f(t1), ‘bo’, t2, f(t2), ‘k’)

plt.subplot(212)
plt.plot(t2, np.cos(2*np.pi*t2), ‘r–’)
plt.show()

Django » Custom manager, annotate, search » Окт. 4, 2020 20:10:34

Здравствуйте. Делаю поиск через post и нужно посчитать, передать в queryset сумму полей взависимости от того что придет из формы POST. Вывотятся карточки товаров.
   
class MyManager(models.Manager):
    def tut(self, x=0, y=0):
        all_summ = None
        if x == 1:
            all_summ = F('price_1') * y
        elif x == 2:
            all_summ = (F('price_1') + F('price_2')) * y
        elif x == 3:
            all_summ = (F('price_1') + F('price_2') + F('price_3')) * y
        return super().get_queryset().filter(max_size__gte=x).annotate(my_s=all_summ)
x и y приходят из формы постом.
Можно ли так подменять annotate и правильно ли делаю в целом?
p.s. или это бред пьяного ослика от неопытности
Спасибо

Центр помощи » Помогите с решением задачи » Окт. 2, 2020 16:21:47

Составить программу для расчета суммы следующей последовательности.

GUI » Пропадает изображение pixmap QT5 при загрузке из Python » Окт. 2, 2020 10:49:24

Приветствую.

Создал простую форму в QT, изменил файл .ui на .py, внес необходимые настройки. Запускаю через командную строку, не отображаются изображения. Форма работает как на QI все на месте, но нет изображений.

Запускаю этот файл через cmd

from PyQt5 import QtCore, QtGui, QtWidgets
import sys
from ui import Ui_Form

# Create application
app = QtWidgets.QApplication(sys.argv)

# Create form and init UI
Form = QtWidgets.QWidget()
ui = Ui_Form()
ui.setupUi(Form)
Form.show()
# Hook logic

# Run mail loop
sys.exit(app.exec_())

Путь для фото прописан так, самой программой.
def setupUi(self, Form):
Form.setObjectName(“Form”)
Form.resize(480, 320)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(0, 50, 481, 51))
self.label.setText(“”)
self.label.setPixmap(QtGui.QPixmap("../../Users/Андрей/Desktop/предпосылка-текстуры-золотого-яркого-б

Python для новичков » регулярные выражения » Сен. 30, 2020 09:58:26

Выбрать и сохранить в формате html любую статью в википедии о каком-либо животном на русском языке. Используя регулярные выражения, найти и вывести в файл result.txt английские и латинские термины, используемые в статье.

Python для новичков » Классы и регулярные выражения » Сен. 30, 2020 09:56:24

Добрый день, кому не сложно можете помочь с задачей?
Создать класс, описывающий фигуру на плоскости. Статическое поле “цвет”. Нестатические поля centerX, centerY, size. Методы перемещения влево, вниз на заданную величину, изменение размера, печать параметров фигуры. Конструктор.