Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Проблемы с python 3 urllib 3: что творится???

  1. Проблемы с python 3 urllib 3: что творится???

    Ребят, привет! Сижу вот с проектом на Python 3 и столкнулся с каким-то бредом в urllib 3. Короче, пытаюсь использовать urllib для работы с веб-запросами, но что-то идёт не так. Кто-нибудь может объяснить, как правильно юзать urllib в Python 3? Мб код какой примерный закинете? А то я уже весь интернет обшарил, а до толку не добрался



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Эйй! Да разберемся, не нервничай. Вот примерчик базового использования urllib. Прям руками копипасть и в продакшен грузани:

    Программный код:
    import urllib.request

    url 
    'http://example.com'
    response urllib.request.urlopen(url)
    data response.read()

    print(
    data.decode('utf-8')) 
    Короч, если надо задать хедеры или чёт более сложное сделать, загугли 'urllib.request.Request', там море примеров ещё. Надеюсь, помог!

  4. Цитата Сообщение от Elena_
    Эйй! Да разберемся, не нервничай. Вот примерчик базового использования urllib. Прям руками копипасть и в продакшен грузани:

    Программный код:
    import urllib.request

    url 
    'http://example.com'
    response urllib.request.urlopen(url)
    data response.read()

    print(
    data.decode('utf-8')) 
    Короч, если надо задать хедеры или чёт более сложное сделать, загугли 'urllib.request.Request', там море примеров ещё. Надеюсь, помог!
    Во, нормальной пример! Только проверяй URL, чтобы HTTPS был, а то HTTP уже считай формат динозавров

  5. Попробуй использовать 'requests'. Более симпатичный интерфейс и работает в два клика:

    Программный код:
    import requests

    url 
    'http://example.com'
    response requests.get(url)

    print(
    response.text
    Урлиб по сравнению с ним будто на динозаврах писали, отвечаю.

  6. Цитата Сообщение от Nika_vdn
    Попробуй использовать 'requests'. Более симпатичный интерфейс и работает в два клика:

    Программный код:
    import requests

    url 
    'http://example.com'
    response requests.get(url)

    print(
    response.text
    Урлиб по сравнению с ним будто на динозаврах писали, отвечаю.
    Ну ты и хейтер урлиба! Но согласен, requests поюзабельнее на самом деле.

  7. Может, у тебя проблема в том, что SSL-сертификаты не проверяются? Попробуй вот такое:

    Программный код:
    import urllib.request

    url 
    'https://example.com'
    context ssl.create_default_context()
    context.check_hostname False
    context
    .verify_mode ssl.CERT_NONE

    response 
    urllib.request.urlopen(urlcontext=context)
    data response.read()

    print(
    data.decode('utf-8')) 
    Как тебе такой хак?

  8. Цитата Сообщение от Svetlana81
    Может, у тебя проблема в том, что SSL-сертификаты не проверяются? Попробуй вот такое:

    Программный код:
    import urllib.request

    url 
    'https://example.com'
    context ssl.create_default_context()
    context.check_hostname False
    context
    .verify_mode ssl.CERT_NONE

    response 
    urllib.request.urlopen(urlcontext=context)
    data response.read()

    print(
    data.decode('utf-8')) 
    Как тебе такой хак?
    Чорт, я бы не стал так делать в проде, но чисто по фану и тесту сойдёт, да. Всё равно лучше вообще SSL не отключать.

  9. Привет! Если тебе нужно что-то более продвинутое, то взгляни на библиотеку 'http.client'. Вот пример, который может помочь разобраться:

    Программный код:
    import http.client

    conn 
    http.client.HTTPSConnection('example.com')
    conn.request('GET''/')
    response conn.getresponse()

    print(
    response.read().decode('utf-8')) 
    Думаю, это может расширить твои горизонты. Надеюсь, было полезно.

  10. Цитата Сообщение от Scorpion
    Привет! Если тебе нужно что-то более продвинутое, то взгляни на библиотеку 'http.client'. Вот пример, который может помочь разобраться:

    Программный код:
    import http.client

    conn 
    http.client.HTTPSConnection('example.com')
    conn.request('GET''/')
    response conn.getresponse()

    print(
    response.read().decode('utf-8')) 
    Думаю, это может расширить твои горизонты. Надеюсь, было полезно.
    Вот это уже hardcore! Намного гибче можно запросы делать. Но сложнее.

Страница 1 из 2 12 ПоследняяПоследняя