Форум сайта python.su
import feedparser,sys
def f(data):
return data.encode("latin1","ignore")
try:
feed = sys.argv[1]
except IndexError:
feed = "http://lenta.ru/r/EX/import.xml"
d = feedparser.parse(feed)
#print f(d.feed.title),";",f(d.feed.link),";",f(d.feed.subtitle),";",f(d.version),";",f(d.encoding),";",len(d.entries)
for entry in d.entries:
print f(entry.title),";",
print f(entry.link),";",
try:
print f(entry.author_detail.name),";",
except AttributeError:
pass
try:
print f(entry.content)
except AttributeError:
pass
import pexpect
import sys
gen = pexpect.spawn('./build-key-pkcs12 client2')
gen.expect('Country Name (2 letter code)*')
gen.sendline('\n')
gen.expect('State or Province Name*')
gen.sendline('\n')
gen.expect('Locality Name (eg, city)*')
gen.sendline('\n')
gen.expect('Organization Name (eg, company)*')
gen.sendline('\n')
gen.expect('Organizational Unit Name*')
gen.sendline('\n')
gen.expect('Common Name*')
gen.sendline('\n')
gen.expect('Email Address*')
gen.sendline('\n')
gen.expect('A challenge password*')
gen.sendline('\n')
gen.expect('An optional company name*')
gen.sendline('\n')
gen.expect('Sign the certificate?.*', timeout=2)
gen.sendline("y\n")
gen.expect('1 out of 1 certificate requests certified, commit?.*', timeout=2)
gen.sendline('y\r')
gen.expect('Enter Export Password')
gen.sendline('lalala')
gen.expect('Verifying - Enter Export Password')
gen.sendline('lalala')
gen.interact()
args:Подскажите пожалуйста, как исправить этот косяк, чувствую, что это может быть связано с переводами строк при запросе …:
searcher: searcher_re:
0: re.compile(“1 out of 1 certificate requests certified, commit?.*”)
buffer (last 100 chars):
before (last 100 chars):
y
after: pexpect.EOF
match: None
match_index: None
exitstatus: 0
flag_eof: True
pid: 25793
child_fd: 3
closed: False
timeout: 30
delimiter: pexpect.EOF
logfile: None
logfile_read: None
logfile_send: None
maxread: 2000
ignorecase: False
searchwindowsize: None
delaybeforesend: 0.05
delayafterclose: 0.1
delayafterterminate: 0.1
#
Certificate is to be certified until Nov 17 01:15:52 2019 GMT (3650 days)
Sign the certificate? :y
1 out of 1 certificate requests certified, commit? y
Write out database with 1 new entries
Data Base Updated
Enter Export Password:
///////////////////////////////////////////////////////////////////////////////////////////////////////////
// Get image alpha mask to byte buffer.
// input: QImage image.
// output: str maskBuf.
static PyObject *gray_c32GetAlphaMask(PyObject *self, PyObject *args) {
PyObject *image; // input ARGB32 QImage
// parse function parameters
if (!PyArg_ParseTuple(args, "O", &image)) return NULL;
// get image width and height
U32 w = PyInt_AsLong(PyObject_CallMethod(image, "width", NULL));
U32 h = PyInt_AsLong(PyObject_CallMethod(image, "height", NULL));
if (w*h > 0) {
// pointer to first color pixel
U32 *c32Buf = PyCObject_AsVoidPtr(PyObject_CallMethod(PyObject_CallMethod((PyObject *)image, "bits", NULL), "ascobject", NULL));
U8 *maskBuf = PyMem_Malloc(w * h); // allocate output buffer
for (U32 yCnt=0; yCnt<h; yCnt++) { // y loop
for (U32 xCnt=0; xCnt<w; xCnt++) { // x loop
*maskBuf = *c32Buf >> 24; // get pixel alpha value
c32Buf++;
maskBuf++;
}
}
return Py_BuildValue("s#", maskBuf, w*h);
}
return Py_BuildValue("O", Py_None);
}
<span style="color: rgb(255, 0, 0);">
<span style="font-size: xx-small;">F</span>
</span>
<span style="font-size: xx-small;">
<span style="color: rgb(255, 255, 0);">A</span>
</span>
# -*- coding: utf-8 -*-
import sys
def ssize(s):
if type(s) == unicode: return sys.getsizeof(s)-sys.getsizeof(u'')
else: return sys.getsizeof(s)-sys.getsizeof('')
print ssize('При вет') # 13
print ssize(u'При вет') # 14
list_int=map(lambda x: int(x),list_str[0].split(','))
def parse_search(url):
try:
parsed = urlparse.urlsplit(url)
network = parsed[1]
query = parsed[3]
except (AttributeError, IndexError):
return (None, None, None)
for engine, param in SEARCH_PARAMS.iteritems():
match = re.match(NETWORK_RE % engine, network)
if match and match.group(2):
term = cgi.parse_qs(query).get(param)
if term and term[0]:
term = ' '.join(term[0].split()).lower()
return (engine, network, term)
return (None, network, None)
logging.info("term: %s", term)
[I 091113 14:08:11 demo:333] term: ñ�ðµðºñ� ñˆð
term = simplejson.dumps(term)
'term': '"\\u00f1\\u0081\\u00f0\\u00b5\\u00f0\\u00ba\\u00f1\\u0081 \\u00f1\\u0088\\u00f0\\u00be\\u00f0\\u00bf"',
'title': u'\u0421\u0435\u043a\u0441 \u0448\u043e\u043f'
term = (urllib.unquote_plus(term))
'term': u'\xf1\x81\xf0\xb5\xf0\xba\xf1\x81 \xf1\x88\xf0\xbe\xf0\xbf'
u'\u0421\u0435\u043a\u0441 \u0448\u043e\u043f'
# coding: utf-8
import time
counter = 0
start = time.ctime()
def application(environ, start_response):
global counter,start
counter += 1
status = '200 OK'
output = 'Start time: %s<br/>\nCounter: %d' % (start,counter)
response_headers = [('Content-type', 'text/html; charset=utf-8'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
# -*- coding: cp1251 -*-
from Tkinter import *
import sys
import time
from TableList import *
class Aplication(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
# Пакуем окошко
self.pack()
#Создаем виджеты
self.createWidgets()
def createWidgets(self):
#Узнаем размеры экрана и задаем минимальные и максимальные размеры окна, тут у нас всё максимально
self.master.maxsize(self.winfo_screenwidth(),self.winfo_screenheight())
self.master.minsize(self.winfo_screenwidth(),self.winfo_screenheight())
self.master.title = "Справочник"
#Создаем рамку не всё окно, чтобы можно было применять различные менеджеры
self.mframe = Frame(self)
self.mframe.width = self.winfo_screenwidth()
self.mframe.height = self.winfo_screenheight()
#Растягиваем рамку на все окно
self.mframe.pack(expand = YES)
#Создаем панель инструментов
self.toolbar = Frame(self.mframe)
self.toolbar["borderwidth"]=2
self.toolbar["relief"]=RAISED
# self.toolbar.pack(fill=X)
#Нихай занимает 10% по высоте
self.toolbar.place(relx= 0.1, rely=1)
#Место для таблички
self.work = Frame(self.mframe)
self.work["borderwidth"]=2
self.work["relief"]=RAISED
# self.work.pack(fill = BOTH)
#нихай занимает 80% окна
self.work.place(relx=0.8, rely=1)
# панель статуса
self.statusbar = Frame(self.mframe)
self.statusbar["borderwidth"]=2
self.statusbar["relief"]=RAISED
# self.statusbar.pack(fill = X)
#Нихай занимает 10%
self.statusbar.place(relx=0.1,rely=1)
#Ну тут в панель инструментов кидаем всякие кнопки
self.butAdd = Button(self.toolbar,text = "Добавить")
self.butAddPap = Button(self.toolbar,text = "Группа")
self.butDel = Button(self.toolbar,text = "Удалить")
self.butSelFiltr = Button(self.toolbar,text = "Фильтр")
self.butDelFiltr = Button(self.toolbar,text = "Удалить фильтр")
self.butAdd.pack(side=LEFT)
self.butAddPap.pack(side=LEFT)
self.butDel.pack(side=LEFT)
self.butSelFiltr.pack(side=LEFT)
self.butDelFiltr.pack(side=LEFT)
# +++++++++++++++++++++++++++Таблица+++++++++++++++++++++++++++++++++++++++++
tl = TableList(self.work, stretch='all', showarrow=True, columns = (5, 'Код', 0, "Название", "left", 0,"Примечание", 'right'),
)
tl.pack(fill="both")
tl.columnconfigure(0, showlinenumbers=True,)
tl.columnconfigure(1, sortmode='ascii', sortcommand='sortbycolumn')
tl.columnconfigure(2, sortmode='ascii', sortcommand='sortbycolumn')
tl.curselection()
#Ну и статус чтоб не был пустым
self.message = Label(self.statusbar, text='Привет, библиотека Tk!')
self.fortime = Label(self.statusbar, text= time.time() )
self.message.pack(side =LEFT)
self.fortime.pack(side = RIGHT )
#Усё пр херим
def die(self):
sys.exit(0)
#Ну тут шоб можно было опробывать
if __name__ == "__main__" :
app = Aplication()
app.mainloop()