Python, работа с Requests

Discussion in 'PHP' started by FriLL, 5 Dec 2016.

  1. FriLL

    FriLL Member

    Joined:
    14 Sep 2008
    Messages:
    90
    Likes Received:
    24
    Reputations:
    8
    Использую библиотеку requests.
    Пытаюсь выяснить откуда появляется ошибка

    PHP:
    try:
       
    r=requests.get('%s' %linkheaders user_agentcookies=cookiez)
    except requests.exceptions.ConnectionError:
       print(
    r.status_code)
    Выводит 200.
    Но если 200 это нормальный ответ сервера, почему срабатывает исключение requests.exceptions.ConnectionError
     
    #1 FriLL, 5 Dec 2016
    Last edited: 5 Dec 2016
  2. mr_Coder

    mr_Coder Member

    Joined:
    1 Dec 2016
    Messages:
    39
    Likes Received:
    6
    Reputations:
    0
    не по человечий ты ошибку отлавливаешь )))) да и строки лучше через format форматировать)
    вот так сделай и скажи что получилось
    PHP:
    try:
        
    r=requests.get('%s' %linkheaders user_agentcookies=cookiez)
    except requests.exceptions.ConnectionError as e:
        print(
    e)
    else:
        print(
    r.status_code)
     
    #2 mr_Coder, 5 Dec 2016
    Last edited: 5 Dec 2016
  3. mr_Coder

    mr_Coder Member

    Joined:
    1 Dec 2016
    Messages:
    39
    Likes Received:
    6
    Reputations:
    0
    а с чего ты взял что код ответа должен вываливать тебе исключение?))
     
  4. mr_Coder

    mr_Coder Member

    Joined:
    1 Dec 2016
    Messages:
    39
    Likes Received:
    6
    Reputations:
    0
    Из документации
     
  5. mr_Coder

    mr_Coder Member

    Joined:
    1 Dec 2016
    Messages:
    39
    Likes Received:
    6
    Reputations:
    0
    И если нужно вывалиать ошибку по стаусу
    PHP:
    try:
        
    requests.get('http://www.google.com/abracadabra')
        
    r.raise_for_status()
    except requests.exceptions.HTTPError as e:
        print(
    e)
    Этот код выдаст