Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Землянин
 Аватар для Pjeroo
34 / 34 / 16
Регистрация: 15.01.2013
Сообщений: 312

Ворчит на кодировку, но не везде

24.03.2014, 22:37. Показов 969. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Очень недавно начал изучать питон, сейчас пытаюсь опробовать его в вебе, установил апач и все необходимое, скрипты запускаются, но! Если этот код запускать из-под эклипса (PyDev), то он выводит все верно, а если запускать его из-под apache, то group = '8в22' видимо как-то неверно обрабатывается и направляет на абсолютно левую ссылку, тем самым лишая объекта парсинга. Что делать, как быть?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!C:\Python27\python.exe
# -*- coding: utf-8 -*-
 
import urllib
from HTMLParser import HTMLParser
 
print "Content-type: text/html"
print
 
class Test(HTMLParser):
    def __init__(self):
        HTMLParser.__init__(self)
        self.day = False
        self.para = False
        self.span = False
        self.f = open('test.txt', 'a')
        
    def handle_starttag(self, tag, attrs):
        if tag == "h4":
            self.day = True
        
        if tag == "span":
            self.span = True
                    
    def handle_endtag(self, tag):
        if tag == "h4":
            self.day = False
        if tag == "span":
            self.span = False
            
    def handle_data(self, data):
        if self.day == True:
            print('---' + data + '---')
            self.f.write('---' + data + '---')
            self.f.write('\n')
        if self.span == True:
            print(data)
            self.f.write(data)
            self.f.write('\n')
        
url = 'http://rasp.tpu.ru/view.php?for='
#group = raw_input('Group: ')
group = '8в22'
group = urllib.quote(group)
url += group + '&weekType=1&aslist=1'
 
html = urllib.urlopen(url)
 
parser = Test()
parser.feed(str(html.read()))
Добавлено через 28 минут
Нашел решение, добавил
Python
1
print '<head><meta http-equiv="content-type" content="text/html; charset=utf-8" /></head>'
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.03.2014, 22:37
Ответы с готовыми решениями:

Javascript подключается везде, но не везде работает
Здравствуйте. В общем, происходит что-то странное. Есть простенький файл JS, который я подключаю в файле heading.php с помощью тега...

Реклама везде
Появилась такая проблема: теперь в любом браузере вылазит реклама которая обходит AdBlock. Вылазит везде, где только можно. Реклама...

Москва везде
Решил найти паркетную доску в Екатеринбурге. Набрал в Яндексе запрос &quot;паркетная доска екатеринбург&quot; и что же я вижу: 1 место...

13
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
24.03.2014, 23:39
Pjeroo, по поводу работы с web советую не изобретать велосипеды, а использовать фреемворки. Там уже все сделано давно за вас и вам остаётся только наслаждаться жизнь. Как вариант могу предложить очень популярный django, там все делается красиво и в пару строк.

Можно в принципе и свои велосипеды писать, если есть время, желание и уверенность, что сможешь сделать лучше.
0
Землянин
 Аватар для Pjeroo
34 / 34 / 16
Регистрация: 15.01.2013
Сообщений: 312
24.03.2014, 23:54  [ТС]
tsar925, а я и не собирался велосипеды изобретать. Это тестовый код обычного питона, который я использовал в веб чисто для проверки работоспособности.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
24.03.2014, 23:57
Ну я это на будущие. А в качестве ide кстати могу посоветовать pycharm, она на много лучше эклипс будет.
0
Землянин
 Аватар для Pjeroo
34 / 34 / 16
Регистрация: 15.01.2013
Сообщений: 312
25.03.2014, 16:27  [ТС]
tsar925, а расскажите, пожалуйста, чем она получше?

Добавлено через 25 минут
tsar925, хмм, установил, опробовал и да, действительно намного приятнее эклипса
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
25.03.2014, 23:17
Pjeroo, её подкрутить немного и вообще шикарная вещь будет)
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
26.03.2014, 00:21
Wolkodav, не знаю на счёт подкручиваний, но выглядит она довольно страшно. Не думаю,что это можно исправить.
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
26.03.2014, 00:43
tsar925, я так понимаю вы про эклипс подумали)) Я говорил про pycharm именно)
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
26.03.2014, 00:51
Wolkodav, да, я подумал, что вы про эклипс говорите.
А pycharm в принципе и без допиливания хорош из коробки, все настроено как надо.
0
WH
1589 / 817 / 192
Регистрация: 10.09.2013
Сообщений: 3,283
Записей в блоге: 3
07.04.2014, 20:14
А у меня совсем элементарный вопрос, если можно. Я сегодня только первую программу написал на Python, чуть сложнее, чем ХеллоВорд. Но он у меня почему-то русских букв не понимает, ругается. Пишу в geany, версия питона 2.7.5+ , OS Linux.

Например пишу
Python
1
print 'Название программы'
И интерпретатор на эту строку ругается. Если русские буквы заменить на латинские, то не ругается. Что не так?
А если написать просто в командной строке
Python
1
2
3
>>> print 'привет'
привет
>>>
то все в порядке. Может в geany что-то подкрутить нужно?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
07.04.2014, 21:13
Если в скрипте используется символы, которые не входят в ascii, то в начале файла нужно указывать кодировку.
Python
1
2
#coding:utf8
print 'Название программы'
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
07.04.2014, 21:40
WH, почитай про unicode.
0
WH
1589 / 817 / 192
Регистрация: 10.09.2013
Сообщений: 3,283
Записей в блоге: 3
27.04.2014, 13:04
Победил уж давно, сюда тока не заглядывал

Python
1
2
#!/usr/bin/env python
# -*- coding: utf-8 -*-
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
27.04.2014, 13:15
WH, ну первая строка к кодировке отношения не имеет никакого. А вот вторая да.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.04.2014, 13:15
Помогаю со студенческими работами здесь

Реклама везде
Вчера, 14.07.14, я хотел загрузить игру.Скачал &quot;торрет файл&quot;, значок был подозрительным, но мне очень хотелось поиграть в неё.Я внимательно...

Банеры везде
Здравствуйте! Помогите;( ВЕЗДЕ БАНЕРЫ. По всему экрану ,на всех сайтах(( Подчёркнуты некоторые слова двойной чертой , через раз...

Реклама везде
Сталкнулся с проблемой: 1. Вообще ни чего не скачивал с интернета на комп, сидел только в контакте и серфил по инету 2. Теперь Во всех...

ERR_SSL_PROTOCOL_ERROR везде
Примерно 2 дня назад на всех устройствах дома перестали открываться большинство https сайтов. Все устройства подключены к одной сети, но...

Везде курсив
Включаю компьютер и вижу, что у меня все шрифты стали курсивом. Как убрать курсив?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru