|
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 19
|
|
ошибка29.05.2013, 14:43. Показов 1485. Ответов 9
Метки нет (Все метки)
Есть скрипт,который оставляет коментарий,все работает,но только если пишешь цифры или англ буквы,а начинаешь вводить русские,все,скрипт не работает,помогите пожалуйста,как сделать что бы и вводя русские буквы все работало
#coding: utf-8 import urllib2 import urllib headers = {'User-Agent' : 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)'} # Присваиваем переменной User Agent search = raw_input('Input data for search: ') # Запрашиваем ввод данных для поиска values = {'keys': search, 'op': '&', 'form_build_id': 'form-ZWYmgEH-T415jUY4VWzHW8R0vAhiq2HI2_6JvTX3odY', 'form_id': 'quick_search_form'} data = urllib.urlencode(values) print 'Go to site...' urllib2.urlopen('http://gosmonitor.ru') ''' Указываем куда будет отправлен запрос, а также указываем, что нужно отправить данные в словаре(переменная values) и User Agent(переменная headers) ''' print 'Making request...' request = urllib2.Request('http://gosmonitor.ru/searchform', data, headers) print 'Making request succes!' print 'Save to file...' response = urllib2.urlopen(request) f = open('test.html', 'w') f.write(x) print 'Succes!'
0
|
|
| 29.05.2013, 14:43 | |
|
Ответы с готовыми решениями:
9
Ошибка вылетает ошибка, что файл не найден Django Ошибка доступа (403) Ошибка проверки CSRF. Запрос отклонён Плавающая ошибка при передаче данных через GET на сайт. Не пойму где ошибка! |
|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
||||||||||||
| 29.05.2013, 17:12 | ||||||||||||
|
vladimir1092, дайте больше информации - как именно не работает? (ошибку выдаёт или кракозябры выводит?)
Поменял
0
|
||||||||||||
|
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 19
|
||
| 29.05.2013, 17:22 [ТС] | ||
|
import urllib2 # Импортируем библиотеку urllib2 import urllib # Импортируем библиотеку urllib headers = {'User-Agent' : 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)'} # Присваиваем переменной User Agent search = raw_input('Input data for search: ') # Запрашиваем ввод данных для поиска values = {'keys': search, 'op': '&', 'form_build_id': 'form-ZWYmgEH-T415jUY4VWzHW8R0vAhiq2HI2_6JvTX3odY', 'form_id': 'quick_search_form'} # Создаем словарь со значениями для Post-запроса data = urllib.urlencode(values) # Кодируем данные перед отправкой на сервер print 'Go to site...' urllib2.urlopen('http://gosmonitor.ru') # Открываем сайт ''' Указываем куда будет отправлен запрос, а также указываем, что нужно отправить данные в словаре(переменная values) и User Agent(переменная headers) ''' print 'Making request...' request = urllib2.Request('http://gosmonitor.ru/searchform', data, headers) print 'Making request succes!' print 'Save to file...' response = urllib2.urlopen(request) # Выполняем запрос x = response.read() # Сохраняем результаты в файл f = open('test.html', 'w') if response: f = open('test.html', 'w') f.write( response.read() ) print 'Succes!' print 'Work finished!' я вас правильно понял?так сделать?
0
|
||
|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
|
| 29.05.2013, 22:59 | |
|
vladimir1092, я просто привёл вариант на котором убедился, что код работает (python 2.7). Но вы так и не сказали, в чём именно у вас проблема?
0
|
|
|
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 19
|
||
| 30.05.2013, 05:05 [ТС] | ||
|
0
|
||
|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
||||||||||||
| 30.05.2013, 13:43 | ||||||||||||
0
|
||||||||||||
|
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 19
|
||||||||||||
| 30.05.2013, 15:07 [ТС] | ||||||||||||
0
|
||||||||||||
|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
|
| 30.05.2013, 17:56 | |
|
Получив ошибку сервера, urllib2.Request выдает exception HttpError. Учитывая, что у вас Windows и выдаёт ошибку только на русских буквах, проблема в кодировке (в консоли используется cp866, системе cp1251, а файл utf-8). На Linux проблемы нет.
Попробуйте подключить этот скрипт.
0
|
|
|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
|
| 02.06.2013, 23:55 | |
|
vladimir1092, Ну как там, проблему то решил? Если да - покажи, как. На gosmonitor.ru к форме добавляется id динамически, поэтому без разбора странички так и не придумал, как можно сделать поиск по категориям (если выставить в форме radio, что нужен опред. раздел, он всё равно ищет по всему сайту, но если сохранить id формы и сессии, то вроде ищет правильно).
0
|
|
|
0 / 0 / 0
Регистрация: 03.06.2013
Сообщений: 3
|
|
| 03.06.2013, 22:36 | |
|
1 #codig:UTF-8 в начале скрипта это просто команда интерпритатору как читать файл, по факту файл может быть сохранен cp1251.
2 У тебя ввод через функцию raw_input разве дает юникод? Необходимо сконвертировать в юникод так как это не третий питон
0
|
|
| 03.06.2013, 22:36 | |
|
Помогаю со студенческими работами здесь
10
Подскажите в чем ошибка, ошибка выход за пределы списка IIS- asp ошибка: HTTP 500.100 - Внутренняя ошибка сервера - ошибка ASP Internet Information Services Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка записи! Ошибка при добавлении в файл. Ошибка 101: Ошибка записи на диск (Error 101: Disk write error). Ошибка файловой системы (-1073741819) и ошибка при выполнении приложения-сервера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|