python-HTTPBasicAuth를 사용하는 requests.get은 var가 아닌 텍스트와 함께 작동합니다.

얀코

requests.get을 통해 웹 사이트에서 xml 파일을 얻으려고합니다. 이것은 문자열을 통해 사용자 이름과 암호를 전달하는 한 완벽하게 작동하지만 get_password를 사용하여받은 vars를 통해 전달하려고 할 때는 작동하지 않습니다.

requests.get의 모든 비트를 천천히 교체하여 모든 부분을 두 번 확인했으며 사용자 이름 또는 암호 부분에 var를 사용하거나 해당 부분에 대해 결합하자마자 모두 잘못되었습니다. 2 개 중 어느 것도 내 요청과 함께 전송되지 않는 것 같습니다.

내가 얻는 오류는 트리에 구문 분석 할 내용이 없다는 것입니다 (기본적으로 사이트가 내 요청을 거부했습니다).

명확히하기 위해, requests.get에서 변수 부분을 사용하지 않으면 코드가 작동합니다.

사용 된 OS는 Anaconda 4.3 프레임 워크 (python 3.6)와 함께 Windows 10입니다. (참고 : 코드 스 니펫에서 URL / 사용자 이름을 제거했지만 사이트는 확실히 HTTPBasicAuth를 사용합니다. :)) 내가 놓치고있는 명백한 일이거나 스 쿼싱이 필요한 버그라는 매우 교활한 느낌이 들었습니다.

import requests
from requests.auth import HTTPBasicAuth
import xml.etree.ElementTree as ET
from keyring import set_password
from keyring import get_password

a = '<url>'

username = '<workingusernameforsite>'
set_password('sn', username, '<verysecretpassword')
wachtwoord = str(get_password('sn', username))

page = requests.get(a, auth=HTTPBasicAuth(username, wachtwoord))
tree = ET.fromstring(page.content)

for element in tree.findall(".//number"):
    print(element.text)
얀코

문제가 해결되었습니다. anaconda가 패키지에 대한 일부 참조를 엉망으로 설치하여 사용할 수 있지만 실제로 올바르게 설치할 수 없다고 표시했습니다.

다른 컴퓨터에서 재현 해 보았는데 키링 패키지를 사용할 수 없다는 약간 다른 오류가 발생했습니다. anaconda를 새로 다시 설치하고 conda를 통해 키링 패키지를 설치하려고 시도한 후 이상한 권한 오류가 발생했습니다.

그런 다음 pip를 통해 키링을 설치하여 이제 스크립트를 완벽하게 실행할 수 있습니다. 나는 오류 또는 이상한 혼란의 원인이 무엇인지 알지 못하지만 아마도 conda / anaconda의 충족되지 않은 종속성의 버그 일 수 있습니다. 깔끔한 가상 머신에서 다시 한 번 재현하고 멍청한 사용자 옆에 문제가있는 것으로 밝혀지면 아나콘다에 버그를보고합니다.)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

토치 테스트 Jacobian은 CudaTensor가 아닌 DoubleTensor와 함께 작동합니다.

분류에서Dev

Boost.Python의 map_indexing_suite를 std가 아닌 사용자 지정 개체와 함께 사용하는 방법은 무엇입니까?

분류에서Dev

Python pandas 함수는 스크립트가 아닌 셸에서 작동합니다.

분류에서Dev

Python api-client-library를 사용하여 Google Cloud Storage에 텍스트 파일을 업로드합니다. 텍스트가 아닌 이미지로 작동

분류에서Dev

실제로 스칼라가 아닌 스칼라와 함께 하이퍼 연산자를 사용하는 방법은 무엇입니까?

분류에서Dev

python-requests와 함께 Splash를 사용하는 방법?

분류에서Dev

내 for 루프가 ","가 아닌 "&&"와 함께 작동하는 이유

분류에서Dev

jsoup을 사용하여 요소의 일부가 아닌 텍스트를 얻는 방법은 무엇입니까?

분류에서Dev

jsoup을 사용하여 요소의 일부가 아닌 텍스트를 얻는 방법은 무엇입니까?

분류에서Dev

극작가와 함께 h1 헤드 라인의 텍스트를 얻는 방법은 무엇입니까?

분류에서Dev

FMDB 쿼리 iOS Swift 4에서 텍스트와 함께 Like를 사용하는 방법은 무엇입니까?

분류에서Dev

내 WPF UserControl이 빌드 된 프로젝트가 아닌 다른 프로젝트와 함께 사용할 때 리소스를 찾을 수 없습니다.

분류에서Dev

모듈 인터페이스와 함께 브리징 헤더를 사용하는 것은 지원되지 않습니다. 명령 CompileSwiftSources가 0이 아닌 종료 코드로 실패했습니다.

분류에서Dev

클래스가 아닌 함수 기반 뷰에서 Django Hitcount를 사용하는 방법은 무엇입니까?

분류에서Dev

var와 함께 Zenity를 사용하는 Python

분류에서Dev

python docx 인라인 이미지와 함께 텍스트를 읽는 방법은 무엇입니까?

분류에서Dev

EntityFramework를 사용하는 빌드 프로젝트가 많은 오류와 함께 실패합니다.

분류에서Dev

gem5 scons 빌드가 "TypeError : 인수는 'str'이 아닌 정수 또는 바이트와 같은 객체 여야합니다."와 함께 실패합니다.

분류에서Dev

sed를 사용하여 따옴표와 작은 따옴표가 포함 된 텍스트를 바꿉니다.

분류에서Dev

다중 페이지 PDF를 분할하는 Python 스크립트는 다른 PDF가 아닌 일부 PDF에서 작동합니다.

분류에서Dev

gRPC 및 ASP Net Core : Null이 아닌 인수와 함께 SslCredentials를 사용하는 것은 GrpcChannel에서 지원되지 않습니다.

분류에서Dev

부동 숫자를 허용하는 텍스트 필드는 Firefox가 아닌 크롬에서 잘 작동합니다.

분류에서Dev

jquery 색상은 div가 아닌 텍스트에서 작동합니다.

분류에서Dev

eclipselink moxy를 spring + camel과 함께 기본 jaxb impl 공급자로 사용하는 동안 오류가 발생합니다. Jaxb-RI와 함께 작동

분류에서Dev

PostgreSQL : 동적 대체 텍스트와 함께 REPLACE를 사용하는 방법

분류에서Dev

pyglet_ffmpeg와 함께 Debian 10 오류가있는 Python3에서 아케이드 라이브러리를 사용하려고합니다.

분류에서Dev

Python을 사용하는 특정 CSS 클래스와 함께 <p> 내에 포함되어 있음을 알고 웹 사이트에서 텍스트를 얻는 방법은 무엇입니까?

분류에서Dev

AND 함수와 MATCH 함수를 함께 사용하여 "아니오"가 아니고 이전에 반환되지 않은 항목을 가져 오는 방법

분류에서Dev

AND 함수와 MATCH 함수를 함께 사용하여 "아니오"가 아니고 이전에 반환되지 않은 항목을 가져 오는 방법

Related 관련 기사

  1. 1

    토치 테스트 Jacobian은 CudaTensor가 아닌 DoubleTensor와 함께 작동합니다.

  2. 2

    Boost.Python의 map_indexing_suite를 std가 아닌 사용자 지정 개체와 함께 사용하는 방법은 무엇입니까?

  3. 3

    Python pandas 함수는 스크립트가 아닌 셸에서 작동합니다.

  4. 4

    Python api-client-library를 사용하여 Google Cloud Storage에 텍스트 파일을 업로드합니다. 텍스트가 아닌 이미지로 작동

  5. 5

    실제로 스칼라가 아닌 스칼라와 함께 하이퍼 연산자를 사용하는 방법은 무엇입니까?

  6. 6

    python-requests와 함께 Splash를 사용하는 방법?

  7. 7

    내 for 루프가 ","가 아닌 "&&"와 함께 작동하는 이유

  8. 8

    jsoup을 사용하여 요소의 일부가 아닌 텍스트를 얻는 방법은 무엇입니까?

  9. 9

    jsoup을 사용하여 요소의 일부가 아닌 텍스트를 얻는 방법은 무엇입니까?

  10. 10

    극작가와 함께 h1 헤드 라인의 텍스트를 얻는 방법은 무엇입니까?

  11. 11

    FMDB 쿼리 iOS Swift 4에서 텍스트와 함께 Like를 사용하는 방법은 무엇입니까?

  12. 12

    내 WPF UserControl이 빌드 된 프로젝트가 아닌 다른 프로젝트와 함께 사용할 때 리소스를 찾을 수 없습니다.

  13. 13

    모듈 인터페이스와 함께 브리징 헤더를 사용하는 것은 지원되지 않습니다. 명령 CompileSwiftSources가 0이 아닌 종료 코드로 실패했습니다.

  14. 14

    클래스가 아닌 함수 기반 뷰에서 Django Hitcount를 사용하는 방법은 무엇입니까?

  15. 15

    var와 함께 Zenity를 사용하는 Python

  16. 16

    python docx 인라인 이미지와 함께 텍스트를 읽는 방법은 무엇입니까?

  17. 17

    EntityFramework를 사용하는 빌드 프로젝트가 많은 오류와 함께 실패합니다.

  18. 18

    gem5 scons 빌드가 "TypeError : 인수는 'str'이 아닌 정수 또는 바이트와 같은 객체 여야합니다."와 함께 실패합니다.

  19. 19

    sed를 사용하여 따옴표와 작은 따옴표가 포함 된 텍스트를 바꿉니다.

  20. 20

    다중 페이지 PDF를 분할하는 Python 스크립트는 다른 PDF가 아닌 일부 PDF에서 작동합니다.

  21. 21

    gRPC 및 ASP Net Core : Null이 아닌 인수와 함께 SslCredentials를 사용하는 것은 GrpcChannel에서 지원되지 않습니다.

  22. 22

    부동 숫자를 허용하는 텍스트 필드는 Firefox가 아닌 크롬에서 잘 작동합니다.

  23. 23

    jquery 색상은 div가 아닌 텍스트에서 작동합니다.

  24. 24

    eclipselink moxy를 spring + camel과 함께 기본 jaxb impl 공급자로 사용하는 동안 오류가 발생합니다. Jaxb-RI와 함께 작동

  25. 25

    PostgreSQL : 동적 대체 텍스트와 함께 REPLACE를 사용하는 방법

  26. 26

    pyglet_ffmpeg와 함께 Debian 10 오류가있는 Python3에서 아케이드 라이브러리를 사용하려고합니다.

  27. 27

    Python을 사용하는 특정 CSS 클래스와 함께 <p> 내에 포함되어 있음을 알고 웹 사이트에서 텍스트를 얻는 방법은 무엇입니까?

  28. 28

    AND 함수와 MATCH 함수를 함께 사용하여 "아니오"가 아니고 이전에 반환되지 않은 항목을 가져 오는 방법

  29. 29

    AND 함수와 MATCH 함수를 함께 사용하여 "아니오"가 아니고 이전에 반환되지 않은 항목을 가져 오는 방법

뜨겁다태그

보관