본문 바로가기
파이썬

파이썬 Python을 사용하여 웹 사이트에 로그인하고 양식을 작성한 다음 로그 아웃

by º기록 2020. 9. 21.
반응형

Python을 더 잘 익히기위한 탐구의 일환으로 지금 자주 사용하는 웹 사이트에 로그인하고 개인 메시지를 보낸 다음 로그 아웃하려고합니다. 지금까지 urllib, cookiejar 및 urllib2를 사용하여 로그인했습니다. 그러나 나에게 메시지를 보내기 위해 필요한 양식을 작성하는 방법을 알 수 없습니다.

양식은 /messages.php?action=send에 있습니다. 보낼 메시지를 작성하려면 이름, 제목 및 메시지라는 세 개의 텍스트 필드를 입력해야합니다. 또한 제출 버튼 ( "제출"이라고 함)이 있습니다.

이 양식을 작성하고 보내려면 어떻게해야합니까?

 

해결 방법

 

import urllib
import urllib2

name =  "name field"
data = {
        "name" : name 
       }

encoded_data = urllib.urlencode(data)
content = urllib2.urlopen("http://www.abc.com/messages.php?action=send",
        encoded_data)
print content.readlines()

http://www.abc.com/messages.php?action=send 를 양식이 제출되는 URL로 바꾸십시오.

댓글에 답장 : URL이 양식이있는 URL이고 한 웹 사이트에 대해서만이 작업을 수행해야하는 경우 페이지의 소스 코드를보고

<form method="POST" action="some_address.php">

이 주소를 urllib2.urlopen 의 매개 변수로 입력합니다.

그리고 submit 버튼이 무엇을하는지 알아야합니다. It just send a Http request to the url defined by action in the form. 그래서 당신이하는 일은 urllib2 로이 요청을 시뮬레이션하는 것입니다.

 

참조 페이지 https://stackoverflow.com/questions/8560959

 

 

반응형

댓글