2012-05-11 9 views
2

마지막 체크 (해시 사용) 이후 업데이트되었는지 확인하고 싶은 웹 사이트가 있습니다. 문제는 사이트를 방문하기 전에 사용자 이름과 비밀번호를 입력해야한다는 것입니다.보내기 게시물 요청 python

python을 사용하여 사용자 이름과 암호를 입력하는 방법이 있습니까? 당신이 당신의 OS에 따라, 어느 cmd 프롬프트 또는 터미널을 통해 pip install requests을 입력하여 pip를 통해 얻을 수있는 requests 도서관, 밖으로

+0

능 직물을 사용할 수도 있습니다. – Claris

답변

15

확인합니다.

import requests 

payload = {'user' : 'username', 
      'pass' : 'PaSSwoRd'} 

r = requests.get(r'http://www.URL.com/home', data=payload) 

print r.text 

괜찮을 것입니다. 문제의 사이트를 Google에 알려 주면 더 나은 답변을 제공 할 수 있습니다.

+0

표준 파이썬 라이브러리를 사용하는 솔루션이 바람직합니다. – garnertb

+0

서버가 HTTP 기본 인증을 사용하는 경우이 예에서'data ='대신'auth ='를 사용합니다. – jrennie

+0

죄송합니다. 연방 사이트이므로 질문에 사이트를 넣지 않았습니다. – Jah

1

예, 브라우저와 동일한 정보를 보낼 수 있습니다. 브라우저가 서버와 통신하는 방법에 따라 HTTP POST 매개 변수로 사용자 이름과 비밀번호를 추가하는 것만 큼 간단 할 수 있습니다. 다른 일반적인 방법은 브라우저가 암호 해시를 보내거나 둘 ​​이상의 단계로 로그인하는 것입니다.

1

파이썬에서 POST 요청을 보낼 수 있습니다. http 요청에 대한 표준 라이브러리 인 httplib을 살펴보십시오. 브라우저처럼 행동하는 데 도움이되는 다른 라이브러리가 있습니다. 내가 좋아하는 것은 mechanize입니다.