Ответы пользователя по тегу Python
  • Как получить начальные знания HTML, JS и Python?

    1nn0
    @1nn0
    Системный администратор\Фрилансер
    Начальные знания на практике, минимальный английский: https://www.codecademy.com/
    Потом уже лекции, документация и т.д. ИМХО.
    Ответ написан
    Комментировать
  • Как скачивать только измененный файл с curl или wget?

    1nn0
    @1nn0
    Системный администратор\Фрилансер
    Ну вариантов много.
    Что касается Python, то вот примерный алгоритм для решения вашей задачи:
    1) Берем модуль requests (для простоты)
    2) запрашиваем через него заголовки для вашего файла (r = requests.head('example.com'))
    3) Сравниваем content-length с размером вашего файла
    4) Если отличается, скачиваем файл
    5) ...
    6) Profit

    P.S.: Wget и Curl тоже поддерживают получение только хедеров
    для wget - это параметр "--server-response"
    для curl - это параметр '-head'
    Ответ написан
    2 комментария
  • Python. От теории к практике?

    1nn0
    @1nn0
    Системный администратор\Фрилансер
    Вложу свои 5 копеек:
    Я начал изучать Python для всякого рода скриптов атоматизации (простой и выразительный синтаксис, ООП, PEP8 в конце концов). Вначале написал маленький скрипт-костыль для отправки Push-уведомлений, потом переписал скрипты, которые я использую в работе, с Bash на Python. Много нового узнал о стандартной библиотеке и сторонних модулях (requests, workerpool). Потом на предприятии потребовалось заменить старый телефонный справочник (внутренний сайт). Написал его на основе Flask. Вот так вот, от простого к сложному, до жути банально, но работает.
    И еще, книга Лутца - это больше академический справочник по языку (Есть еще у него "Программируем на Python", это уже ближе к практике). Для того чтобы начать кодить мне больше помогли:
    Zed Shaw - Learn Python The Hard Way
    Программируем на Python (Майкл Доусон)
    ну и в качестве тренировок: checkio.org
    Ответ написан
    Комментировать
  • Как записать результат парсинга на python в бд?

    1nn0
    @1nn0
    Системный администратор\Фрилансер
    Ну вот так, например. Вы бы хоть уточнили в какую БД? Какая версия Python?
    update
    для PostgreSQL:
    Вот как вариант модуль с хорошей документацией. Дальше без Вашего кода помочь не могу.
    Ответ написан
  • Ошибка при использовании api vk, что это?

    1nn0
    @1nn0
    Системный администратор\Фрилансер
    Недопустимый аргумент для метода getresponse() библиотеки urllib3.
    Рискну предположить, что где-то в модуле vk используется эта конструкция и она недопустима.
    Ответ написан
    Комментировать
  • Почему запрос не проходит через proxy(python)?

    1nn0
    @1nn0
    Системный администратор\Фрилансер
    Сам только изучаю Python, в документации так же есть вот такая штука:
    Request.set_proxy(host, type)
        Prepare the request by connecting to a proxy server. The host and type will replace those of the instance, and the instance’s selector will be the original URL given in the constructor.


    И вот еще в той же документации:

    ProxyHandler Objects
    
    ProxyHandler.protocol_open(request)
        The ProxyHandler will have a method protocol_open() for every protocol which has a proxy in the proxies dictionary given in the constructor. The method will modify requests to go through the proxy, by calling request.set_proxy(), and call the next handler in the chain to actually execute the protocol.


    Либо вот такая конструкция, взятая со StackOverflow (используется модуль requests, а не urllib)

    http_proxy  = "http://10.10.1.10:3128"
    https_proxy = "https://10.10.1.11:1080"
    ftp_proxy   = "ftp://10.10.1.10:3128"
    
    proxyDict = { 
                  "http"  : http_proxy, 
                  "https" : https_proxy, 
                  "ftp"   : ftp_proxy
                }
    
    r = requests.get(url, headers=headers, proxies=proxyDict)


    Либо для Вашего кода нечто подобное:
    prox={"http": "http://107.170.106.64:8888"}
    hnd = request.ProxyHandler(prox)
    opn = request.build_opener(hnd)
    request.install_opener(opn)
    Ответ написан
    1 комментарий
  • Где взять практические задачи?

    1nn0
    @1nn0
    Системный администратор\Фрилансер
    www.codecademy.com/tracks/python
    Интерактивный учебник с комментариями. Ну и выше было предложено checkio.org, просто замечательный ресурс по Python.
    Ответ написан
    Комментировать