Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3494 posts.

Python для новичков » poplib как скачать аттачи? » Фев. 28, 2016 18:41:14

Как при помощи библиотеки poplib получить письма и аттачи из них? Или посоветуете другую библиотеку?

Mobile Python » ChessPyS60 » Фев. 26, 2016 11:11:12

Подскажите, как создать простую шахматную доску в стиле консольных шахмат (ASCII)?
Хотелось бы создать клиент freechess.org для S60v3

Python для новичков » При парсинге таблицы не видит значения ячеек [requests, lxml] » Фев. 25, 2016 17:39:12

Здравствуйте. Пытаюсь получить значения ссылок на праздники с этого сайта Использую lxml, requests

[code python]
def get_holidays(country_item):
session = requests.Session()
getPage = session.get(country_item['href'])
pageHtml = html.fromstring(getPage.text)
getAllBlock = pageHtml.cssselect(".holidayweek>table>tbody>tr>td>ul>li>a")
lists = []
for item in getAllBlock:
href = 'http://www.calend.ru/' + item.attrib['href']
title = item.text
country = country_item['coutry']
[/code]
Этот строка кода всегда возвращает пустой список

getAllBlock = pageHtml.cssselect(".holidayweek>table>tbody>tr>td>ul>li>a")

Выборка селекторов таким css "a" получает слишком много ссылок. Также использовал xpath, но результат не возвращает хотя в браузере все подчеркивает. Почему не возвращает селекторы при выборке, хотя точно должен возвращать ? Помогите пожалуйста решить данную проблему.

Спасибо!

Python для новичков » pyodbc cursor » Фев. 23, 2016 13:04:49

Объясните что представляет из себя pyodbc cursor? Mssql

В частности….
Conn = db.cursor()
Conn2=db.cursor()
Sql='select…'

For row in conn.execute(sql):
…..
Conn2.execute('update….)


Выдает ошибку state…
Здесь проблема получается использования курсора мсскл внутри другого курсора. Потому что на один коннект сколько угодно курсоров имеют только одну переменную состояния последнего курсора….

Мне в общем не очевидно на каком уровне этот курсор - потому что в частности я не использую tsql определение курсора.


p.s. этот форум живой?

Data Mining »  Scrapy не переходит по странице » Фев. 21, 2016 18:21:15

Привет всем! Почему паук не переходит по страницам использую правило(что не так делаю), тут код:
# -*- encoding: utf-8 -*-
from scrapy.contrib.linkextractors.sgml import SgmlLinkExtractor
from scrapy.contrib.spiders import CrawlSpider, Rule
from scrapy.selector import HtmlXPathSelector
from job.items import JobItem
import time
 
 
class JobSpider(CrawlSpider):
    name = 'superjob'
    allowed_domains = ['superjob.ru']
    start_urls = [
        'http://www.superjob.ru/vacancy/search/?t%5B0%5D=4&sbmit=1&period=7'
    ]
 
    rules = [
        Rule(SgmlLinkExtractor(allow='/vacancy/search/?',
                               restrict_xpaths=(
                                   u'//a[@class="h_border_none"]/<span>следующая</span>')),
             callback='parse',
             follow=True),
    ]
 
    def parse(self, response):
        hxs = HtmlXPathSelector(response)
        titles = hxs.select(
                '//*[@id="ng-app"]/div[2]/div/div[2]/div/div[1]/div[2]/div/div/h2/a')
        items = []
        count = 0
        for title in titles:
            item = JobItem()
            item['title'] = title.select('//h2/a/text()').extract()
            items.append(item)
            count += 1
 
        name_time_file = time.strftime("%Y-%m-%d-%H-%M")
        data_file = open('{}.csv'.format(name_time_file), 'w')
        data_file.write(str(count))
        data_file.close()
        # return items

Python для экспертов » Windows socket server python + socket klient js » Фев. 18, 2016 09:59:03

Здравствуйте пытаюсь решить такую задачу, на веб странице реализовал soket клиент на js, и socket server, сокет сервер получает данные от бесперебойника сокет клиент принимает эти данные и выводит на экран, но вот есть такая проблема, что после некоторого числа перезагрузки сокет клиент выдает сообщение “Error sending to a client”. Еще хотелось бы узнать есть ли более элегантный или автоматизированный способ запуска батника то есть не в ручную или вообще обойтись без батника, что бы при старте windows сокет работал. вот что в общем имею.
батник
c:\python27/python c:\python\websocket2.py
клиент
<script language="javascript" type="text/javascript">
    var edit=0;
        $( "#target" ).click(function() {
                if(edit==1){
                    $('li #target').text('Редактировать взвешиванием');
                    edit=0;
                }else{
                    $('li #target').text('Редактировать в ручную');
                    edit=1
                }
            });
    var wsUri = "ws://127.0.0.1:9999";
    var output;
    function init() {
        output = $("#id_choice_text");
        //$("#id_choice_text").val("Логин");
        testWebSocket();
    }
    function testWebSocket() {
        var websocket = new WebSocket(wsUri);
        websocket.onmessage = function (evt) {
            onMessage(evt)
        };
    }
    function onMessage(evt) {
        writeToScreen(
                evt.data.substring(1, 6)//'<li>Напряжение на входе:                       <span style="color: red;">' + evt.data.substring(1,6) + '</span></li>'
                //'<li>Аварийное напряжение:                         <span style="color: red;">' + evt.data.substring(7,12) + '</span></li>'+
                //'<li>Напряжение на выходе:                         <span style="color: red;">' + evt.data.substring(13,18) + '</span></li>'+
                //'<li>Награзка навыходе:                   <span style="color: red;">' + evt.data.substring(19,22) + '</span></li>'+
                //'<li>Частота напряжения на выходе: <span style="color: red;">' + evt.data.substring(23,27) + '</span></li>'+
                //'<li>Напряжение батареи:            <span style="color: red;">' + evt.data.substring(28,32) + '</span></li>'+
                //'<li>Температура UPS:                   <span style="color: red;">' + evt.data.substring(32,37) + '</span></li>'
        );
    }
    function writeToScreen(message) {
        var pre = document.createElement("p");
        $(pre).addClass('del');
        pre.style.wordWrap = "break-word";
        pre.innerHTML = message;
        $('.del').remove();
        if(edit==1){
        }
        output.val(message);
    }
    window.addEventListener("load", init, false)
</script>
сервер
import serial
import sys
sys.path.append('../..')
import time
from SingleSocket.Output import Output
SOCKET_PORT = 9999
SOCKET_HOST = '127.0.0.1'
stream = Output(host=SOCKET_HOST,
                port=SOCKET_PORT,
                web=True)
def starts():
    
    port = stream.start()
    print('Emitting port: {:d}'.format(port))
    if not stream.running:
        exit(0)
    ser = serial.Serial('COM4', 2400, timeout=0)
    while ser:
		try:
            
			ser.write(b"Q1\r")
			ups1= ser.read(100)
			ser.timeout = 1
			#ser.open()
			print(ups1)
			stream.append_msg(ups1)
			#time.sleep(2)
		except socket.error, msg:
			stream.stop()
			ser.close()
			ser.open()
			starts()
starts()

Python для новичков » Обновление пакетов » Фев. 18, 2016 02:33:08

Черт меня дернул обновить некоторые пакеты, и программы которые работали- перестали работать. numpy наверно не виноват, а matplotlib наверняка, потому что я анимировал график и он перестал двигаться решать то решал. А потом решил обновить pylab и тут он говорит что ion() не определен. То есть вообще перестал решать. Что делать я в панике.?
/usr/bin/python2.7 /home/kam/PycharmProjects/Pyglet/anime.py
Got bus address: “unix:abstract=/tmp/dbus-5UCexv8Hoq,guid=ce1c4594da19aa449e7f773c56c3ba29”
Connected to accessibility bus at: “unix:abstract=/tmp/dbus-5UCexv8Hoq,guid=ce1c4594da19aa449e7f773c56c3ba29”
Registered DEC: true
Registered event listener change listener: true
Traceback (most recent call last):
File “/home/kam/PycharmProjects/Pyglet/anime.py”, line 45, in <module>
ion()
NameError: name ‘ion’ is not defined

Process finished with exit code 1

Python для новичков » email IMAP4_SSL » Фев. 18, 2016 00:33:42

Есть скрипт для работы с электронной почтой, считывает в inbox непрочитанные письма с определенного адреса и ищет письма с определенными словами в теме
from imaplib import IMAP4_SSL
. . .
server.select('INBOX')
typ, data = server.search(None, '(UNSEEN)', '(FROM "box@server.com")')
for msgId in data[0].split():
    subj = server.fetch(msgId, '(BODY.PEEK[HEADER.FIELDS (SUBJECT)])')[1][0][1].strip().decode('utf-8')
    if subj[9:19] == 'string1' or subj[9:19] == 'string2':
        . . .

Всё работает замечательно, за исключением одного момента. Иногда не видит пришедшее письмо, т.е. в браузере оно видно, а скрипт в упор не замечает. Если запустить его через некоторое время (всякий раз разное, то пару секунд, то пару часов), то может и заметить. Если выполнять пошагово в PyScripter, то всегда всё нормально. Из-за чего это может быть?

Проверял на python 3.4 и 3.5, win XP и 7

Центр помощи » Шашки » Фев. 18, 2016 00:13:54

Добрый вечер. Есть у кого-то игра “Шашки” написанная на Python, c возможностью игры против бота?

Python для новичков » получить график в 3-х мерном изобажении » Фев. 16, 2016 14:20:14

r(t) = t*cos(t)*i + t*sin(t)*j +2*sqrt(2)/3*t**(3/2)k
получить график в 3-х мерном изобажении —help please!!!

import pylab
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
from math import cos, sin, sqrt, pi

x = lambda t: t*np.cos(t)
y = lambda t: t*np.sin(t)
z = lambda t: (2*t)**(3/2)/3
t = np.linspace(0, 2*pi, 100)
x = x(t)
y = y(t)
z = z(t)

fig = pylab.figure()
axes = Axes3D(fig)

axes.plot_surface(x, y, z)

pylab.show()


Центр помощи » Необходимо приложение или скрипт который будет автоматически заходить в личный кабинет » Фев. 16, 2016 13:36:55

Добрый день. Необходимо приложение или скрипт который будет автоматически заходить в личный кабинет Корпорптивного счета мобильного оператора отслеживать платежи и списывать абонентскую плату на Лиц Счет компании. и так же отправлять с лицевого счета компании на указанные номера по списку . Подскажите вы сможете сделать это ? Или может посоветуете где разместить задание чтоб на него откликнулись те специалисты которые смогут это реализовать . Заранее Спасибо почта 7990179@mail.ru

Network » xinetd sys.stdin » Фев. 16, 2016 05:28:14

Через xinetd создал tcp сервис: server = /usr/bin/python , server_args = /path/script.py
Читаю в скрипте sys.stdin - все нормально работает. Но вот только построчно, т.е. требуется символ окончания строки. А вот как принимать бинарные данные, скажем сообщения по 16 байт? Пока что знал, варианты попробовал. Подскажите, кто знает, как решаются такие задачи?

import sys
print 'Welcome!'
sys.stdout.flush()
bytes = sys.stdin.read(16)

Центр помощи » Найти эквивалентные состояния в автомате » Фев. 14, 2016 16:56:17

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

Python проекты » Разработка сайта по недвижимости » Фев. 13, 2016 13:49:44

Доброго всем настроения!
В разработке сайта по недвижимости нужен опытный team-lead.
Задачи:
  • организация и руководство разработкой сайта
  • участие в разработке (от слова, back-end)))
  • постановка задач, контроль команды (1 back, 1 front), эффективность команды должна быть на высоком уровне.
Что ждем:
  • Python (и фреймворки)
  • *SQL
  • ООП, чистый код
  • ну и конечно же HTML5, CSS3, Javascript на уровне понимания и работы с front-end'щиком

Что предлагаем:
Проектная работа (разработка сайта, разработка crm, разработка вспомогательный сайтов), поддержка и встраивание в бизнес-процессы команды (сейчас уже есть рабочая бизнес-модель, но со слаборасширяемым сайтом). Ищем командного игрока.
По всем вопросам пишите:
skype: zadorojniydv и в л/с

С уважением, Дмитрий

Python для новичков » Не работает оператор сравнения » Фев. 13, 2016 10:29:26

есть некий код получающий значение и записывающий его в переменную
далее нужно проверить на вхождение в диапазон.

не работает оператор и все тут

if( 1.2 < kf_h < 1.4):
print kf_h

Не работает..

if (kf_h > 1.2) and (kf_h < 1.4):
print kf_h
не работает

if (kf_h > 1.2):
if(kf_h < 1.4):
print kf_h

не работает

if (kf_h > 1.2) or (kf_h < 1.4):
print kf_h
работает...но мне это не надо

чо за ваще*))
нужных значений полно в выборке , если без условия распечатывать

закрыть можно, попил кофе и разобрался
типа переменных были разные…

GUI » PyQT проблема с установкой » Фев. 11, 2016 22:55:19

Здравствуйте, помогите пожалуйста разобраться с установкой PyQT.
Поставил:
Python v3.5.1
SIP v4.17
QT v5.5

Пытаюсь поставить PyQT v5.5.1, во время выполнения python configure.py -w вижу следующее:

C:\Python35-32\Lib\site-packages\PyQt5\qmake.exe -spec win32-msvc2015 -o qtdetail.mk qtdetail.pro
nmake -f qtdetail.mk release

Microsoft (R) Program Maintenance Utility Version 12.00.21005.1
Copyright (C) Microsoft Corporation. All rights reserved.

“C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe” -f qtdetail.mk.Release

Microsoft (R) Program Maintenance Utility Version 12.00.21005.1
Copyright (C) Microsoft Corporation. All rights reserved.

cl -c -nologo -Zc:wchar_t -FS -Zc:strictStrings -Zc:throwingNew -O2 -MD -GR -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -EHsc -DUNICODE -DWIN32 -DQT_NO_DEBUG -DQT_CORE_LIB -DNDEBUG -I. -I..\Python35-32\Lib\site-packages\PyQt5\include -IC: /Python35-32/Lib/site-packages/PyQt5/include/QtCore -Irelease -I..\Python35-32\Lib\site-packages\PyQt5\mkspecs\win32-msvc2015 -Forelease\ @C:\Users\Laptop\AppData\Local\Temp\nmCF0E.tmp
cl : Command line warning D9002 : ignoring unknown option ‘-Zc:throwingNew’
qtdetail.cpp
.\qtdetail.cpp(1) : fatal error C1083: Cannot open include file: ‘QCoreApplication’: No such file or directory
NMAKE : fatal error U1077: ‘“C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\cl.EXE”’ : return code ‘0x2’
Stop.
NMAKE : fatal error U1077: ‘“C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe”’ : return code ‘0x2’
Stop.
Error: Failed to determine the detail of your Qt installation. Try again using
the –verbose flag to see more detail about the problem.

Обгуглил много ресурсов, не нашел никакой информации по данной ошибке…
Прошу вашей помощи в решении, заранее признателен за ответ.

GUI » PyobjC: получить аттрибут NSButton » Фев. 9, 2016 13:28:06

Всем привет. Не знаю куда лучше - сюда или в новичковый…
С питоном немного знаком, заинтересовался вот pyobjc, нарисовал простой калькулятор в Interface Builder, написал простенький код, и возник вопрос - а как получить аттрибуты NSButton?
dir(sender) выдаёт ровным счётом ничего, будто это и не объект вовсе. Подскажите пожалуйста как получить значение от кнопки…

Python для новичков » unittest и PyQt. Ожидание сигнала » Фев. 8, 2016 14:49:18

Использую unittest для тестирования своего приложения. Само приложение написано с использованием PyQt.

Есть класс Algorithm, унаследованный от QRunnable, который запускается в QThreadPool. После выполнения обработки он испускает сигнал finished(). Проблема в том, что если в тесте просто запускать алгоритм на выполнение, то проверка результатов не проходит, т.к. процесс еще может не отработать.

Можно ли как-то в тесте отловить испущенный сигнал и только после этого проводить проверку результатов на правильность?

Центр помощи » Как скачать файлы из письма по imap используя библиотеку imapy? » Фев. 8, 2016 13:47:36

Привет, есть необходимость по IMAP зайти на почту и скачать прикреплённые файлы. Я использую imapy на гитхабе нашел пример того как скачивать:
for attachment in email['attachments']:
        # save each attachment in current directory
        file_name = attachment['filename']
        content_type = attachment['content_type']
        data = attachment['data']
        with open(file_name, 'w') as f:
            f.write(data)

но почему-то файлы которые скачиваются пустые или вовсе не открываются, может кто знает в чем причина?

Django » Заполнение страницы по параметру в url » Фев. 8, 2016 10:06:07

Всем привет!

Я новичок в django и wagtail, поэтому прошу не пинать сильно. Если где-то обсуждалось - можно ткнуть носом.

Задача следующая:
есть главная страница, на который находится N объектов, данные из которых подтягиваются из API (REST framework, не суть вопроса).
Хочется по клику на объект (фото) переходить на страницу с url вида example.com/photo?id=12345
При этом страница photo была бы одна, а ее внутренность формировалась исходя из параметра id в урле (через обращение к api, а дальше заполнением нужной информацией нужные места в template).

Идеи?