URL에 대한 사용자 이름 및 비밀번호를 처리하는 Python

안토니 혼시 아노

Python을 엉망으로 만들고이 https://updates.opendns.com/nic/update?hostname= 을 사용하려고 합니다. URL에 도달하면 사용자 이름과 비밀번호를 입력하라는 메시지가 표시됩니다. 나는 주위를 둘러 보았고 암호 관리자에 대해 뭔가를 발견했기 때문에 이것을 생각해 냈습니다.

urll = "http://url.com"
username = "username"
password = "password"

passman = urllib2.HTTPPasswordMgrWithDefaultRealm()

passman.add_password(None, urll, username, password)

authhandler = urllib2.HTTPBasicAuthHandler(passman)

urllib2 = urllib2.build_opener(authhandler)

pagehandle = urllib.urlopen(urll)

print (pagehandle.read())

이 모든 것이 작동하지만 명령 줄을 통해 사용자 이름과 암호를 묻는 메시지가 표시되므로 사용자의 상호 작용이 필요합니다. 해당 값을 자동으로 입력하고 싶습니다. 내가 무엇을 잘못하고 있지?

모티 맥

귀하의 요청 URL은 "RESTRICTED"입니다.

이 코드를 시도하면 다음과 같이 알려줍니다.

import urllib2
theurl = 'https://updates.opendns.com/nic/update?hostname='
req = urllib2.Request(theurl)
try:
    handle = urllib2.urlopen(req)
except IOError, e:
    if hasattr(e, 'code'):
        if e.code != 401:
            print 'We got another error'
            print e.code
        else:
            print e.headers
            print e.headers['www-authenticate']

인증 헤더를 추가해야합니다. 자세한 내용은 http://www.voidspace.org.uk/python/articles/authentication.shtml을 참조하십시오.

또 다른 코드 예 : http://code.activestate.com/recipes/305288-http-basic-authentication/

POST 요청을 보내려면 다음을 시도하십시오.

import urllib
import urllib2
username = "username"
password = "password"
url = 'http://url.com/'
values = { 'username': username,'password': password }
data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
result = response.read()
print result

참고 : 이것은 URL에 POST 요청을 보내는 방법의 예일뿐입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python GUI를 사용한 비밀번호 및 사용자 이름

분류에서Dev

Svn Kit를 사용한 SVN 인증 사용자 이름, 비밀번호 및 URL

분류에서Dev

Alamofire 요청에 대한 사용자 이름 및 비밀번호 입력

분류에서Dev

3.8 이상에서 URL에서 사용자 이름 및 비밀번호 분리 (splituser는 더 이상 사용되지 않으며 대안 없음)

분류에서Dev

Django에서 사용자 이름 및 비밀번호 필드를 사용자 정의 하시겠습니까?

분류에서Dev

Angular에서 http $를 사용한 기본 인증-사용자 이름 / 비밀번호 및 grant_type 전달

분류에서Dev

Firebase는 이메일, 비밀번호, 표시 이름 및 사진 URL로 사용자를 만듭니다.

분류에서Dev

[Java] [SQL] 쿼리에 하드 코딩 된 사용자 이름 및 비밀번호

분류에서Dev

pkgcloud를 사용하여 OpenStack에서 사용자 이름 및 비밀번호 인증

분류에서Dev

Windows Phone 및 스토어 앱에서 테스트하기위한 사용자 이름 / 비밀번호

분류에서Dev

PHP : 사용자 이름, 비밀번호 및 이메일에 대한 간단한 정규식

분류에서Dev

centos의 bash 스크립트에서 자동 사용자 이름 및 비밀번호를 만드는 방법

분류에서Dev

Xdialog-쉘 스크립트에 대한 사용자 및 비밀번호 캡처

분류에서Dev

대문자 및 숫자에 대한 정규식 유효성 검사로 비밀번호를 일치시키고 비밀번호를 확인하는 방법

분류에서Dev

사용자 이름과 비밀번호를 사용하여 Python github Pull

분류에서Dev

LDAP 인증을위한 사용자 이름 및 비밀번호

분류에서Dev

Git에 사용자 이름 및 비밀번호 저장

분류에서Dev

스프링 보안 인증 로그인에서 사용자가 입력 한 사용자 이름 및 비밀번호 값을 가져 오는 방법

분류에서Dev

스프링 보안 인증 로그인에서 사용자가 입력 한 사용자 이름 및 비밀번호 값을 가져 오는 방법

분류에서Dev

사용자를 등록하기 전에 EditText에서 입력 한 이메일 및 비밀번호를 확인하는 방법

분류에서Dev

내 가입 양식 데이터베이스에서 동일한 이메일 및 비밀번호를 허용하지 않는 것에 대한 제한

분류에서Dev

내 ssh 사용자에게`apt-get update` 및`apt-get upgrade`에 대해 비밀번호없는 sudo를 제공하는 것이 안전합니까?

분류에서Dev

REST get 각 요청에 대해 사용자 ID 및 비밀번호를 전달하는 방법

분류에서Dev

Pivotal Tracker API에 대한 사용자 이름과 비밀번호가있는 Angularjs http 기본 인증

분류에서Dev

사용자 이름, 이메일 및 비밀번호로 Firebase에서 새 사용자를 만드는 방법은 무엇입니까?

분류에서Dev

RHEL Ec2 인스턴스에 대한 사용자 이름, 비밀번호 액세스를 설정하는 방법

분류에서Dev

다른 git 저장소에 대한 사용자 이름과 비밀번호를 설정하는 방법은 무엇입니까?

분류에서Dev

Java 앱에서 사용자 이름 및 비밀번호 인증을 사용하여 트윗 게시

분류에서Dev

Mongo DB를 사용자 및 비밀번호로 연결하지만 Java에서 데이터베이스 이름없이 연결하는 방법

Related 관련 기사

  1. 1

    Python GUI를 사용한 비밀번호 및 사용자 이름

  2. 2

    Svn Kit를 사용한 SVN 인증 사용자 이름, 비밀번호 및 URL

  3. 3

    Alamofire 요청에 대한 사용자 이름 및 비밀번호 입력

  4. 4

    3.8 이상에서 URL에서 사용자 이름 및 비밀번호 분리 (splituser는 더 이상 사용되지 않으며 대안 없음)

  5. 5

    Django에서 사용자 이름 및 비밀번호 필드를 사용자 정의 하시겠습니까?

  6. 6

    Angular에서 http $를 사용한 기본 인증-사용자 이름 / 비밀번호 및 grant_type 전달

  7. 7

    Firebase는 이메일, 비밀번호, 표시 이름 및 사진 URL로 사용자를 만듭니다.

  8. 8

    [Java] [SQL] 쿼리에 하드 코딩 된 사용자 이름 및 비밀번호

  9. 9

    pkgcloud를 사용하여 OpenStack에서 사용자 이름 및 비밀번호 인증

  10. 10

    Windows Phone 및 스토어 앱에서 테스트하기위한 사용자 이름 / 비밀번호

  11. 11

    PHP : 사용자 이름, 비밀번호 및 이메일에 대한 간단한 정규식

  12. 12

    centos의 bash 스크립트에서 자동 사용자 이름 및 비밀번호를 만드는 방법

  13. 13

    Xdialog-쉘 스크립트에 대한 사용자 및 비밀번호 캡처

  14. 14

    대문자 및 숫자에 대한 정규식 유효성 검사로 비밀번호를 일치시키고 비밀번호를 확인하는 방법

  15. 15

    사용자 이름과 비밀번호를 사용하여 Python github Pull

  16. 16

    LDAP 인증을위한 사용자 이름 및 비밀번호

  17. 17

    Git에 사용자 이름 및 비밀번호 저장

  18. 18

    스프링 보안 인증 로그인에서 사용자가 입력 한 사용자 이름 및 비밀번호 값을 가져 오는 방법

  19. 19

    스프링 보안 인증 로그인에서 사용자가 입력 한 사용자 이름 및 비밀번호 값을 가져 오는 방법

  20. 20

    사용자를 등록하기 전에 EditText에서 입력 한 이메일 및 비밀번호를 확인하는 방법

  21. 21

    내 가입 양식 데이터베이스에서 동일한 이메일 및 비밀번호를 허용하지 않는 것에 대한 제한

  22. 22

    내 ssh 사용자에게`apt-get update` 및`apt-get upgrade`에 대해 비밀번호없는 sudo를 제공하는 것이 안전합니까?

  23. 23

    REST get 각 요청에 대해 사용자 ID 및 비밀번호를 전달하는 방법

  24. 24

    Pivotal Tracker API에 대한 사용자 이름과 비밀번호가있는 Angularjs http 기본 인증

  25. 25

    사용자 이름, 이메일 및 비밀번호로 Firebase에서 새 사용자를 만드는 방법은 무엇입니까?

  26. 26

    RHEL Ec2 인스턴스에 대한 사용자 이름, 비밀번호 액세스를 설정하는 방법

  27. 27

    다른 git 저장소에 대한 사용자 이름과 비밀번호를 설정하는 방법은 무엇입니까?

  28. 28

    Java 앱에서 사용자 이름 및 비밀번호 인증을 사용하여 트윗 게시

  29. 29

    Mongo DB를 사용자 및 비밀번호로 연결하지만 Java에서 데이터베이스 이름없이 연결하는 방법

뜨겁다태그

보관