Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3494 posts.

GUI » Удаление старой версии sip (ubuntu) » Май 14, 2018 12:28:28

При выполнении:
python3 configure.py --destdir ~/dev/envs/pyqt5/lib/python3.5/site-packages/ --qmake ~/Qt/5.10.1/gcc_64/bin/qmake
выводит:
Error: /usr/include/python3.5m/sip.h has version 4.16.5 but /usr/bin/sip has version 4.19.4
Как избавиться от данной ошибки?

Python для новичков » Не получается перебрать страницы с прокси » Май 13, 2018 21:18:41

Есть код для парсинга прокси с gatherproxy.com:
 import re
import requests
from fake_useragent import UserAgent
ua = UserAgent()
headers = {'User-Agent': ua.random}
class GatherProxy(object):
    url = 'http://gatherproxy.com/proxylist'
    pre1 = re.compile(r'gp\.insertPrx\({.*?}\)')
    pre2 = re.compile(r'(?<=":").+?(?=",")')
    def get_elite_proxy(self, pages=4, uptime=25):
        proxies = set()
        for i in range(1, pages + 1):
            params = {"Type": "elite", "PageIdx": str(i), "Uptime": str(uptime)}
            r = requests.post(self.url + "/anonymity/?t=Elite", params=params, headers=headers)
            r = r.text
            for td in self.pre1.findall(r):
                try:
                    tmp = self.pre2.findall(str(td))
                    proxies.add(tmp[1] + ":" + str(int(tmp[3], 16)))
                except:
                    pass
        return proxies
P = GatherProxy()
prox = P.get_elite_proxy()
Пробую спарсить первые четыре страницы (взял для примера) но парсится только первая страница. Не могу понять, почему.

Python для новичков » Работа с pyHook » Май 12, 2018 15:08:04

Написал что-то на подобие простого кейлоггера, но столкнулся с проблемой: Программа вылетает как только перехожу в другое окно, в названии или пути которого есть кириллица

С ошибкой

TypeError: KeyboardSwitch() missing 8 required positional arguments: ‘msg’, ‘vk_code’, ‘scan_code’, ‘ascii’, ‘flags’, ‘time’, ‘hwnd’, and ‘win_name’

Код программы

 def OnKeyboardEvent(event):
    data = str(event.Key)
    f = open('Logfile.txt', 'a')
    f.write(data)
    f.close()

  hook = pyHook.HookManager()
  hook.KeyDown = OnKeyboardEvent
  hook.HookKeyboard()
  pythoncom.PumpMessages()
Как это пофиксить?

Флейм » Ищем python-разработчика » Май 11, 2018 13:23:43

Рассматриваем кандидата как на удаленку, так и в офис в Москве.
Основное направление разработки – Web.

Требования:
  • Хороший опыт Web-разработки (фронд и бэк);
    Знание Django;
    Высокий уровень ответственности.

Оплата труда по договоренности.

Центр помощи » Задача про кодовый замок » Май 11, 2018 11:54:31

Сашу,как ударника, позвали на чемпионат по криптографии Capture The
Flag(CTF) для школьников, и сейчас он сидит на своём первом CTF-контесте.
Саша уже решил почти все задачи, и теперь ему осталась последняя. Ему надо взломать кодовый замок, код к которому — число от 1 до n. Из всего, что Саше в ходе хакерских манипуляций удалось
выяснить о замке, важно следующее: пароль к замку — это число, в
десятичной записи которого чётные и нечётные цифры чередуются.
Саша очень рад, что ему не придётся перебирать все варианты, однако он
всё-таки хочет знать, как много вариантов осталось. Помогите ему узнать,
сколько чисел придётся перепробовать в худшем случае, чтобы справиться с
последней задачей!

GUI » Tkinter Canvas Как заполнить случайный полигон изображением? » Май 8, 2018 00:57:09

Нужно изображением test.jpg, залить созданный полигон, при этом не обрезая само изображение. Нужен пример. Можно использовать любые внешние библиотеки.
 from tkinter import *
from PIL import Image
main = Tk()
canvas = Canvas()
canvas.pack(expand = True)
coord_l = [-50, -50, -50, 50, 50, 50, 75, 0, 50, -50]
coord_l = [i+75 for i in coord_l]
image = Image.open("test.jpg")
canvas.create_polygon(coord_l, fill = "aquamarine")
main.mainloop()

Python для новичков » Not contained in axis » Май 1, 2018 22:17:43

Есть csv таблица “train”, имортированая пандасом примерно следующего вида:

PassengerId Name Sex ……. Ещё какие-то признаки с какими-то значениями
0 John male
1 Bob male
2 Jack male
3 Petya male
4 Vasya male

Хочу удалить столбик с именами:

 train.drop(['Name'], axis=1, inplace=True)

Но питон говорит, ValueError: labels not contained in axis.

Погуглил, что такая фигня встречается, когда удаляемый элемент не содержится в таблице. Но он ведь содержится в моём случае! Хелп.

Центр помощи » Анализ изображения/поиск нужных элементов на экране; Привязка к окну » Апрель 29, 2018 13:25:51

Я хочу сделать так, что бы моя программа могла определить координаты элемента, который может появится на экране, а затем нажать на него.

Подскажите, пожалуйста, как мне определить координаты этого элемента, который может появится в любое время(Координаты могут быть разные, но элемент(кнопка или же текст определенный) один).

И еще, как можно привязать программку к определенному окну? И если его нет - прекращение работы программы или еще чего нибудь

Центр помощи » RSA хранение ключей » Апрель 28, 2018 17:13:37

Доброго времени суток!
Хотел спросить а где можно и удобно хранить пару ключей из беблиотеки rsa.
Например я ввожу текст с клавиатуры потом шифрую его и сохраняю в файл после чего закрываю программу.
Потом открываю опять она открывает и расшифровывает файл. где мне в это время хранить приватный ключ от той пары с которой я шифровал

Python для экспертов » Задать расположение конфигурационных файлов Anaconda » Апрель 28, 2018 15:13:25

Как задать расположение конфигурационных файлов Anaconda и её пакетов, ipython, spyder и т.д., что бы не было взаимного влияния с файлами в $HOME?

Python для новичков » почему не сохраняет в файл? » Апрель 28, 2018 13:25:45

Ребят, помогите пож разобраться что не так в парсере?
Скрипт проходит страницы, но почему то не сохраняет почту в файлик. Что не так?

 # -*- coding: utf-8 -*-
import requests
from lxml import html
import pandas as pd
from math import ceil
import openpyxl
all_pages = ['https://www.ua-region.info/kved/Ind.15']
page = requests.get(all_pages[0])
tree = html.fromstring(page.content)
items='2139'
#items = tree.xpath('//div[@class ="b-items-total"]')[0].text.split()[-1]
last_page = int(ceil(float(items) / 10))
count = 1
for i in range(1, last_page):
    count += 1
    all_pages.append('{0}&start_page={1}'.format(all_pages[0], count))
    print('{0}&start_page={1}'.format(all_pages[0], count))
print('{} pages found'.format(len(all_pages)))
all_links = []
def get_links(url):
    parsed_links = []
    page = requests.get(url)
    tree = html.fromstring(page.content)
    links = tree.xpath('//h2[@itemprop="name"]/a')
    for lnk in links:
        parsed_links.append('https://www.ua-region.info{}'.format(lnk.get('href')))
        print('https://www.ua-region.info{}'.format(lnk.get('href')))
    return parsed_links
all_links = []
for url in all_pages:
    all_links += get_links(url)
mails = []
def get_mail():
    try:
        mail = [i.text.encode('utf-8') for i in tree.xpath('//td[@itemprop="email"]/a')]
        mails.append(', '.join(mail))
    except Exception as e:
        print(e)
        print('mail not found')
        mails.append('')
cntr = 0
for url in all_pages:
    try:
        root = requests.get(url)
        tree = html.fromstring(root.content)
        get_mail()
        cntr += 1
        print('{} pages have been parsed'.format(cntr))
    except Exception as e:
        print(e)
df = pd.DataFrame({
                   "e-mail": mails,
                    },
                  columns=["e-mail"])
df.drop_duplicates(subset=["e-mail"], inplace=True)
writer = pd.ExcelWriter('Agro.xlsx', engine='openpyxl')
df.to_excel(writer, index=False)
writer.save()

Python для новичков » Получение количества страниц (пагмнация) » Апрель 22, 2018 19:49:16

Есть сайт.
Возможно ли получить количество страниц (пагинация), не применяя selenium. Можно ли это сделать НЕ через браузер. Хотелось бы ограничиться только requests-запросами.

Python для новичков » bootstrap не работает css в django » Апрель 22, 2018 02:34:14

подскажите по джанго версия 2.0.4 не работает bootstrap4
посмотрел что в settings нужно добавить вот такую строчку

STATICFILES_DIRS = [ os.path.join(BASE_DIR, “static”), ‘/mysite/static/’,
] но не помогло
mysite- это название моего проекта.
делаю все в pycharm,создал джанго проект, файлы bootstrap4 загрузил с офф сайта, и создал папки в ручную, в чем может быть проблема? нужно ли bootstrap4 подключать отдельно в pycharm в project interpritetr ?

Python для новичков » Сбор данных о правах пользователей на директории на файловом сервере. » Апрель 20, 2018 09:35:18

Есть корпоративный файловый сервер(Win). Есть мой ПК в том же домене. Прав админа у меня нет, но через эксплорер я могу заходить на сервер и в свойствах папок смотреть кто из пользователей какие права на эти папки имеет.

Задача: написать скрипт, который бы автоматизировал эти действия, создавал отчет о том кто какие права на кие папки имеет, а потом сравнивал бы каждый новый отчет с предыдущим и выявлял изменения.

Загвоздка в том, что у меня нет прав админа, так можно было бы через WMI вытащить.

Подскажите, пожайлуста, каким модулем воспользоваться, чтобы он по аналогии с эксплорером мог собирать такие данные.

Web » Хостеры России. » Апрель 19, 2018 21:59:45

Посоветуйте пожалуйста хороший хостинг в России для разработки сайтов на Django + Pytho-3

Python для новичков » Триангулировать пересечение двух точек geopy » Апрель 19, 2018 21:08:23

Всем привет. Не могу решить вроде бы тривиальную задачу, а именно: найти координаторы точки пересечения двух гео прямых на основе дистанции geopy.

 from geopy import distance
from geopy.geocoders import Nominatim
geolocator = Nominatim()
npoint = "77.7164, 104.3069"
spoint = "1.2649, 103.5177"
wpoint = "39.4787, 26.0708"
zpoint = "66.0787, -169.645"
print ("Северная точка Азии: " + str(geolocator.reverse(npoint)) + " - До центра:" + str(distance.distance(npoint, spoint)/2))
print ("Южная точка Азии: " + str(geolocator.reverse(spoint)) + " - До центра:" + str(distance.distance(npoint, spoint)/2))
print ("Западная точка Азии: " + str(geolocator.reverse(wpoint)) + " - До центра:" + str(distance.distance(wpoint, zpoint)/2))
print ("Восточная точка Азии: " + str(geolocator.reverse(zpoint)) + " - До центра:" + str(distance.distance(wpoint, zpoint)/2))

Python для новичков » Не удается запустить Ironpython » Апрель 17, 2018 17:19:46

QUÀ TẶNG ĐẶC BIỆT CHO MẸ BẦU VÀ THAI NHI

Thật không hề nói quá khi bảo rằng mỗi khi lựa chọn đồ cho mẹ bầu thì bạn luôn phải “vắt óc” suy nghĩ nhiệt tình. Sở dĩ xảy ra điều này bởi vì mẹ bầu là đối tượng đặc biệt, bạn phải chọn được một món quà hợp ý nhưng vẫn hữu ích đối với chị em. Và hơn nữa, sự an toàn và chất lượng phải luôn được đặt lên trên hết vì bất cứ điều gì xảy ra cũng sẽ ảnh hưởng đến hai người, đó là người mẹ và thai nhi trong bụng. Do đó, chúng tôi sẽ giúp bạn chọn ra một số món đồ cực kì ấn tượng. Từ đó, bạn sẽ cảm thấy vấn đề này trở nên đơn giản hơn rất nhiều.

Thật ra, việc tặng quà cho mẹ bầu không đơn giản chỉ là tặng những món đồ có ích trong cuộc sống cho họ sử dụng nhằm giảm bớt vất vả khi chăm con. Việc tặng quà này còn mang ý nghĩa tinh thần rất lớn vì nó là sự thể hiện tình cảm quan tâm của bạn đến với chị em. Đặc biệt là những đấng lang quân thì càng nên tặng quà. Không ai có thể làm chị em hạnh phúc bằng việc được nửa kia quan tâm, chăm lo cho cuộc sống trong khoảng thời gian bầu bí vất vả. Đây là liều thuốc tinh thần cực kì có tác dụng và nó sẽ giúp chị em giảm bớt phần nào những khó chịu, mệt mỏi khi mang thai đấy.



Món đồ cần thiết đầu tiên đó chính là một chiếc tai nghe cho bà bầu. Nghe nhạc sẽ giúp mẹ bầu thư giãn, từ đó sức khỏe tinh thần cũng sẽ được nâng cao rõ rệt. Không còn gì tệ hơn nếu trong thai kỳ, mẹ bầu luôn cảm thấy áp lực, mệt mỏi mà không biết giải tỏa như thế nào. Điều này không những làm ảnh hưởng đến thai nhi trong bụng mà cũng có thể dẫn đến tình trạng trầm cảm sau khi sinh. Tình trạng này vốn dĩ đã không còn xa lạ với mọi người vì hậu quả của nó đang được đề cập đến khá nhiều trên các phương tiện truyền thông hiện nay. Mặt khác, nghe nhạc cũng chính là phương pháp giúp thai nhi phát triển trí não và thính giác tốt hơn nữa. Vì vậy, tặng một chiếc tai nghe cho bà bầu tức là đem lại những lợi ích vô cùng ý nghĩa đến mẹ và bé.

Bên cạnh đó, giấc ngủ cũng đóng một vai trò quan trọng trong khoảng thời gian mang thai của chị em phụ nữ. Nhưng giấc ngủ của mẹ bầu thường không được sâu vì những cảm giác khó chịu trong thai kỳ luôn xuất hiện. Đặc biệt là vào những tháng cuối khi trọng lượng của em bé tăng lên, mẹ bầu luôn phải chịu đựng những cơn đau lưng và mỏi mệt thường xuyên, giấc ngủ ngon lúc này đã trở thành một điều khá xa xỉ. Khi ấy, gối bà bầu hcm chính là vật dụng giúp chị em khắc phục tình trạng này. Mẹ bầu có thể gác chân cũng như dùng loại gối này để nâng đỡ các phần cơ thể bị đau mỏi. Giấc ngủ sẽ trở nên êm ái và dễ dàng hơn. Sức khỏe của mẹ bầu cũng được bảo vệ phần nào nhờ vào vật dụng này.



Sau đó, khi đã sinh con thì chúng ta cũng cần phải sắm sửa những món đồ riêng biệt để chăm sóc cho bé và đây chính là món quà cực kì ý nghĩa đối với chị em. Phổ biến nhất là loại gối chống trào ngược cho bé. Khi sử dụng loại gối này, bé sẽ được bảo vệ sức khỏe tránh xa tình trạng trào ngược dạ dày. Đây là chuyện thường xảy ra vì hệ tiêu hóa của trẻ chưa được hoàn thiện như một người trưởng thành. Do đó, việc mua một chiếc gối chống trào ngược là điều cần thiết.
Dù là mua vật dụng gì làm quà tặng cho mẹ bầu đi chăng nữa, bạn cũng cần đặc biệt chú ý đến nguồn gốc xuất xứ của sản phẩm. Thị trường kinh doanh đang ngày càng được mở rộng, đi kèm với ưu điểm đa dạng hóa lựa chọn của nó là tình trạng thật giả lẫn lộn không phân biệt được. Do đó, để đảm bảo an toàn cho me bầu và thai nhi, tốt nhất bạn nên chọn một cơ sở hay thương hiệu uy tín để tin tưởng chứ không nên mua các mặt hàng được bày bán tràn lan bên ngoài mà không rõ nguồn gốc xuất xứ.

Thông tin liên hệ:
Linkedin: https://www.linkedin.com/company/treconkibivn/

Python для новичков » как запустить виртуальное окружение в Pycharm » Апрель 15, 2018 18:16:57

как запустить виртуальное окружение в Pycharm для проекта в django?
сам джанго я установил через пайчарм

Mobile Python » python to apk » Апрель 6, 2018 11:05:38

Помогите новичку скомпилировать в apk приложение использующее камеру с помощью buildozer или есть другие варианты? Питон 3.6
создаю файл buildozer.spec пытаюсь настроить но всегда выдает
# Check configuration tokens
Unknown command/target android_old
 from kivy.app import App
from kivy.lang import Builder
from kivy.uix.boxlayout import BoxLayout
import time
Builder.load_string('''
<CameraClick>:
    orientation: 'vertical'
    Camera:
        id: camera
        resolution: (640, 480)
        play: False
    ToggleButton:
        text: 'Play'
        on_press: camera.play = not camera.play
        size_hint_y: None
        height: '48dp'
    Button:
        text: 'Capture'
        size_hint_y: None
        height: '48dp'
        on_press: root.capture()
''')
class CameraClick(BoxLayout):
    def capture(self):
        '''
        Function to capture the images and give them the names
        according to their captured time and date.
        '''
        camera = self.ids['camera']
        timestr = time.strftime("%Y%m%d_%H%M%S")
        camera.export_to_png("IMG_{}.png".format(timestr))
        print("Captured")
class TestCamera(App):
    def build(self):
        return CameraClick()
TestCamera().run()

Центр помощи » Модуль Selenium [WinError 10054] » Апрель 5, 2018 16:55:39

Доброго времени суток
Пытаюсь открыть браузер Firefox
 from selenium import webdriver
browser = webdriver.Firefox()
print(type(browser))
browser.get('http://inventwithpython.com')
Поначало возникала ошибка, связанная с отсутствием geckodriver.exe
Я скачал его, поместил в папку с IDLE файлом, запустил, вывело следующее
 Traceback (most recent call last):
  File "D:\Downloads\Python\Learn\Automation of routine tasks\Ch 11\Selenium module.py", line 2, in <module>
    browser = webdriver.Firefox()
  File "D:\Downloads\Python\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 162, in __init__
    keep_alive=True)
  File "D:\Downloads\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 154, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "D:\Downloads\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 243, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "D:\Downloads\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 310, in execute
    response = self.command_executor.execute(driver_command, params)
  File "D:\Downloads\Python\lib\site-packages\selenium\webdriver\remote\remote_connection.py", line 466, in execute
    return self._request(command_info[0], url, body=data)
  File "D:\Downloads\Python\lib\site-packages\selenium\webdriver\remote\remote_connection.py", line 490, in _request
    resp = self._conn.getresponse()
  File "D:\Downloads\Python\lib\http\client.py", line 1172, in getresponse
    response.begin()
  File "D:\Downloads\Python\lib\http\client.py", line 351, in begin
    version, status, reason = self._read_status()
  File "D:\Downloads\Python\lib\http\client.py", line 313, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
  File "D:\Downloads\Python\lib\socket.py", line 371, in readinto
    return self._sock.recv_into(b)
ConnectionResetError: [WinError 10054] Удаленный хост принудительно разорвал существующее подключение
Кроме того, выплывает сообщение об ошибке приложения самого geckodriver.exe
Система Windows XP 32 разрядная. Я качал geckodriver-v0.20.0-win32.zip 20 версию вот отсюда:
https://github.com/mozilla/geckodriver/releases
В том ли дело, что я скачал неправильный драйвер?